代码之家  ›  专栏  ›  技术社区  ›  Joelio

如何调试损坏的PDF文件?[复制品]

  •  4
  • Joelio  · 技术社区  · 14 年前

    这个问题已经有了答案:

    我使用一个名为“虾”的Ruby库生成PDF文件。我有一个特定的文件,似乎被AdobeReader认为是“损坏的”。它在预览和AdobeReader中都显示得很好。它会产生如下错误:

    有时我会得到: “未能找到名为'%s'的XObject。”

    其他时候我得到: “找不到名为”im4“的XObject。”

    然后我总是得到: “此页上存在错误。Acrobat不能显示页面 正确地。请与创建PDF文档的人员联系以 纠正问题。”

    有没有办法用某种工具打开一个PDF,让它告诉你PDF在技术上有什么问题?我肯定我能用这样的东西很快找到答案…

    谢谢 乔尔

    2 回复  |  直到 10 年前
        1
  •  1
  •   mark stephens    14 年前

    PDF是PDF对象的转储,因此听起来好像缺少对象或指向该对象的引用是错误的。您可以在文本编辑器中查看PDF,并查看refs表,还可以在Acrobat中查看PDF对象(我在此处撰写了一篇博客文章( http://pdf.jpedal.org/java-pdf-blog/bid/10479/Viewing-PDF-objects )

    您最好选择一个开源工具,比如IText,它可以读取pdf并添加一些调试代码来让它显示对象结构。

        2
  •  0
  •   Community skywinder    7 年前

    关于调试PDF的一般文章可能也很有用,因为这里提到了RUPS/PDFStreamDump等。 How do you debug PDF files?