2010-06-15 6 views
4

"prawn"이라는 루비 라이브러리를 사용하여 pdf 파일을 생성합니다. 어도비 독자가 "부패한"것으로 간주되는 특정 파일이 있습니다. 그것은 미리보기와 어도비 리더 모두에서 잘 나타납니다.손상된 pdf 파일을 디버깅하는 방법은 무엇입니까?

때때로 내가 얻을 : 그것은 같은 오류를 제공 "는 XObject에 이름이 '% s'을 (를) 찾을 수 없습니다

Othertimes 내가 얻을 :. " "IM4"라는 XObject에를 찾을 수 없습니다. 그런 다음

항상 내가 얻을 : "오류가이 페이지에있는 Acrobat에서 에 PDF 문서를 만든 사람이 문제를 해결 문의하시기 바랍니다 페이지가 제대로 표시되지 않을 수 있습니다..."

일부 도구로 pdf를 열어서 기술적으로 pdf가 잘못되었음을 알려주는 방법이 있습니까? 목적이없는 것처럼 소리 또는 객체를 가리키는 참조가 잘못 그래서 임 나는이 같은 신속하게 알아낼 수 있는지 ...

감사 조엘

답변

1

PDF 파일은 PDF 객체의 덤프입니다 . 텍스트 편집기에서 PDF를보고 refs 테이블을보고 Acrobat에서 PDF 개체를 볼 수 있습니다 (http://pdf.jpedal.org/java-pdf-blog/bid/10479/Viewing-PDF-objects).

가장 좋은 방법은 오픈 소스 도구를 사용하는 것입니다. iText를 같은 PDF 파일을 읽고 객체 구조를 보여 얻기 위해 몇 가지 디버깅 코드를 추가 할 수있다.

+0

나는이 생각 /으로도 도움이되었을 수 있습니다 내가 무엇을 찾고 있을지도 모르지만, 나는 다른 두 "pdf 분석기"를 발견했지만 대부분은 windoze 용이었다. – Joelio