1

我在 Google chrome 中查看 XFA PDF 时遇到问题。我可以在 Acrobat 阅读器中打开相同的 PDF,但是当我在 chrome 中查看时,我收到“请稍候...”消息。

您能否让我知道是否有任何解决方案可以解决此问题?

4

1 回答 1

4

XML 表单架构在 ISO 32000-2(2017 年发布)中已弃用。弃用的原因之一是 XFA 的采用率很低。这在 Adob​​e Reader 普及率很高的时候不是问题,但是随着 pdf.js、Chrome 的 PDF 查看器、Microsoft 的 PDF 查看器等的出现,问题就出现了。这些查看器都不支持 XFA。他们不渲染 XML 流,而是渲染通常存储在 XFA 文档中的单个(静态)PDF 页面。PDF 的呈现速度比 XML 快得多,静态 PDF 页面说“请稍候……”是为了弥补在 Adob​​e Reader 中打开文档和呈现 XML 之间的差距。它也是不支持 XFA 的 PDF 查看器显示的页面。那些查看者知道如何呈现表单的 PDF 部分,但他们不知道

长话短说:您的问题无法解决。Google Chrome 不支持 XFA,并且由于 XFA 已被弃用,Google Chrome 将来也不会支持 XFA。

如果允许您展平表单,则可能有一种解决方法。例如:XFA 通常用作模板格式。

  • 该模板定义了最终文档的外观。
  • XML 数据被合并到模板中。
  • 带有数据的 XFA 模板被展平为普通的 PDF 文档。

将 XFA 表单展平为普通 PDF 文档后,该文档不再具有交互性。不能输入数据;所有的互动都消失了。文档中不再有 XFA XML 流。

有两种产品可以展平 XFA 表单:Adobe LC Enterprise Suite 和 iText 的 pdfXFA 插件。这两种产品都是封闭源代码的商业产品。

于 2018-06-26T15:10:35.077 回答