2010-06-15 129 views
4

即时通讯使用称为“虾”的红宝书库生成pdf文件。我有一个特定的文件,似乎被Adobe Reader读为“腐败”。它在预览和Adobe阅读器中都显示得很好。它提供了类似的错误:如何调试损坏的pdf文件?

有时候我: “找不到X对象名为‘%s’的

Othertimes我得到: ”无法找到名为‘IM4’的X对象。

然后我总是得到: “此页面上存在错误Acrobat可能无法正确显示 页面请联系谁创建的PDF文档 人纠正这个问题。”

有没有办法用某种工具打开pdf并告诉你pdf在技术上有什么问题?我敢肯定,我可以用这样的事情很快弄清楚......

感谢 乔尔

回答

1

一个PDF是PDF对象的转储所以,它听起来就像对象丢失或指向的对象引用都错了。您可以在文本编辑器中查看PDF并查看参考表,并且您可以在Acrobat中看到PDF对象(我在(http://pdf.jpedal.org/java-pdf-blog/bid/10479/Viewing-PDF-objects)上撰写了关于此的博客文章。

最好的办法可能是采用开源工具像iText的可阅读PDF文件,并添加一些调试代码来获取它显示的对象结构。

+0

我想这也有利于可能是我正在寻找的东西,我发现了一些其他的“pdf分析器”,但大多数是用于风筝的,请试试这个,谢谢! – Joelio 2010-06-16 20:28:54