2013-02-20 1 views
1

내가이 샘플 PDF 파일이 스트림 :

Annotated file

:이 결과에 텍스트 주석을 첨부하려고

Original file

그러나 MAC OSX의 미리보기에는 Adobe 주석이 주석이 달린 문서를 열 수없는 새로운 주석이없는 문서가 여전히 표시됩니다 (

).

이 문서를 여는 동안 오류가 발생했습니다. 파일이 손상되어 복구 할 수 없습니다.

지금까지 "클래식 XREF 테이블"이 인코딩 된 파일이 아닌 다른 파일에 주석을 달 때까지 저는 매우 행운이었습니다. 그러나 인코딩 된 XREF 스트림을 직접 작성하는 것은 효과가없는 것 같습니다. 나는 내 시내가 괜찮은지 확신하지만 아직도 내가 놓친 다른 것이있을 수 있습니까?

답변

2

주석을 추가하는 데 사용 된 소프트웨어를 모르지만 멀리 버리거나 다시 사용하지 마십시오. 왜? 트레일러에 startxref 항목을 추가하지 않으므로 ISO-32000-1을 위반합니다. 압축 된 상호 참조 테이블이있는 파일조차도 이러한 항목이 필요합니다. "상호 참조 스트림"이라는 제목 ISO-32000-1의

읽기 섹션 7.5.8 :

startxref 키워드 다음 값은 보다는 상호 참조 스트림의 오프셋 (offset)해야한다

xref 키워드 상호 참조 스트림을 모두 사용하는 파일의 경우 (즉, 하이브리드 참조 파일이 아닌 파일) 키워드 xref와 예고편은 더 이상 이 사용되지 않습니다. 따라서 startxref 주소, %% EOF 세그먼트 및 설명을 제외하고 파일은 전체적으로 개체의 시퀀스 일 수 있습니다.

+0

그게 전부 야! 때로는 나무를 볼 수없는 나무가 있습니다! –