【问题标题】:Why pdftk produced pdf files will not render in Firefox?为什么 pdftk 生成的 pdf 文件不会在 Firefox 中呈现?
【发布时间】:2013-04-10 21:12:24
【问题描述】:

我有一个网站 - www.jcrocetta.com。 在这个网站上,我有 2 个 pdf 文件。一个文件数据模糊,另一个文件清晰,两个文件都是用pdftk创建的。

为了模糊 pdf 中的一些个人数据,我使用了 Inkscape。但 Inkscape 一次只能打开/编辑一个 PDF 页面。在 Inkscape 中进行编辑后,我将文件保存为 .pdf 格式的文件。那时我有三个单独的 pdf 文件,第 1 页到第 3 页。然后我使用 pdftk 将这 3 个文件连接成一个。

最终 pdftk 生成的文件位于 www.jcrocetta.com。只需点击公开信息按钮。

在 Chrome 中查看内联工作正常。 从 Firefox 下载文件也可以正常工作。 但是在 Firefox 上查看内联会呈现空白页面。我该如何解决这个问题?

另外,我知道 不是使用 pdftk 生成的 pdf 文件 将在 Chrome 和 Firefox 上正确呈现。

感谢您的帮助。

【问题讨论】:

  • 很遗憾您没有提供原始 PDF,但是查看 PDF 的内部结构,您生成的 PDF 非常特别。它的文本内容是通过使用模式填充某些区域来打印的,这些模式又由包含实际文本的 XObjects 组成。也许 PDF.js 还不支持用这种模式填充区域。
  • 顺便说一句,在深入研究 PDF 时,您的模糊个人信息似乎仍然完全包含在这些模式中;任何熟悉 PDF 的人都可以轻松提取信息。另一方面,标准文本提取例程在搜索文本数据时通常不会挖掘模式;因此,他们很可能找不到您的数据。

标签: firefox pdf-generation pdftk pdf.js


【解决方案1】:

FireFox 有一个可爱的新功能:它现在使用 PDF.js 库来呈现 PDF 文件,而不是调用 Adob​​e Reader 插件或强制您将文件保存到磁盘。不幸的是,PDF.js 似乎还不是很完美。快速搜索显示其他人也有同样的问题,但我看到的唯一“解决方案”归结为“在https://github.com/mozilla/pdf.js/issueshttps://bugzilla.mozilla.org/enter_bug.cgi?product=Firefox&component=PDF+Viewer 提交错误报告”。

另外:在使用 pdftk 连接它们之前,三个单独的 PDF 文件是否在 FireFox 中呈现?

【讨论】:

  • 非常有趣。我只是在连接之前尝试了一个文件,但它仍然不起作用。一定是导致问题的 Inkscape Save As。
  • 当我查看有效文件的属性时:Producer = OpenOffice Creator = Writer 无效文件的属性:Producer 和 Creator = cairo 1.8.10 两种格式都是相同的 PDF- 1.4 谢谢Elchonon
  • PDF.js 项目已经存在至少一个关于 Inkscape 生成的 PDF 呈现问题的开放错误,但这不应该阻止您提交错误报告。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
  • 2022-07-29
  • 2013-12-09
  • 1970-01-01
相关资源
最近更新 更多