5

我使用名为“prawn”的 ruby​​ 库生成 pdf 文件。我有一个特定文件似乎被 adobe reader 视为“损坏”。它在预览和 adobe 阅读器中都显示得很好。它给出了如下错误:

有时我得到:“找不到名为 '%s' 的 XObject。

有时我得到:“找不到名为“Im4”的 XObject。

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

有没有办法用一些工具打开一个 pdf 并让它告诉你 pdf 在技术上有什么问题?我相信我可以用这样的东西快速弄清楚......

谢谢乔尔

4

2 回答 2

1

PDF 是 PDF 对象的转储,因此听起来对象丢失或指向对象的引用错误。您可以在文本编辑器中查看 PDF 并查看 refs 表,并且可以在 Acrobat 中查看 PDF 对象(我在 ( http://pdf.jpedal.org/java-pdf-blog/bid /10479/查看-PDF-对象)。

您最好的选择可能是使用像 IText 这样的开源工具,它可以读取 PDF 并添加一些调试代码以使其显示对象结构。

于 2010-06-16T06:45:43.963 回答
0

关于调试 pdf 的一般帖子可能也有帮助,因为那里提到了 rups / pdfstreamdump 等如何调试 PDF 文件?

于 2014-09-03T13:43:15.517 回答