2011-11-29 3 views

답변

1

쓰기 주석 지원은 어렵다.

Quartz 2D가 도움이되지 않습니다.

PDF를 수동으로 구문 분석해야합니다. (예 : NSScanner) 모든 PDF 개체의 XRef 트리를 작성하십시오. 그런 다음/Page 객체를 대체하고 모든 새로운 주석 데이터를 첨부하는 새로운 트레일러를 작성합니다. 그것은 옳은 것을 얻기가 아주 어렵습니다. 2000 페이지의 PDF 레퍼런스는 그다지 도움이되지 않습니다. 적절한 주석 지원 (하이라이트, 언더 코어, 스트라이크 아웃, 잉크, 노트, ...)을 위해 올해의 더 나은 부분을 작업했습니다.

그리고 강조 주석을 원할 때 텍스트 선택이 필요합니다. 그렇지 않으면 좋은 경험이 아닌 강조 표시를 사용자가 자유롭게 그려야합니다. 모든 PDF 글꼴 유형에 대한 텍스트 그림 문자의 올바른 프레임을 가져 오는 것은 다른 것입니다 공포의 수준; PDF에는 단어 나 열의 개념이 없습니다. 단일 글리프. 나머지는 알고리즘과 추측입니다.

나는 Apple 엔지니어들과 어떻게 그들이 [텍스트 선택, 주석]을했는지에 대해 말했고, 그들은 3 인 팀이 3 년 동안 자신의 구현에 대해 작업했다고했습니다.