镀铬的动态XFA PDF问题(“请稍候...”)

时间:2018-06-26 14:10:25

标签: pdf pdfbox pdfjs xfa pdfium

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

请问是否有解决此问题的解决方案?

1 个答案:

答案 0 :(得分:3)

ISO 32000-2(于2017年发布)已弃用XML表单体系结构。弃用的原因之一是XFA的采用不佳。当Adobe Reader具有很高的普及率时,这不是问题,但是随着pdf.js,Chrome的PDF查看器,Microsoft的PDF查看器等的出现,这成为了问题。这些查看器都不支持XFA。他们只是呈现通常存储在XFA文档中的单个(静态)PDF页面,而不是呈现XML流。 PDF的呈现速度比XML快得多,静态的PDF页面上显示“请稍候...”可以弥补打开文档和在Adobe Reader中呈现XML之间的差距。这也是不支持XFA的PDF查看器显示的页面。这些查看者知道如何呈现表单的PDF部分,但他们不知道如何解析XFA流。

  

总而言之:您的问题没有解决之道。 Google Chrome不支持XFA,并且由于不推荐使用XFA,因此Google Chrome在将来也将不支持XFA。

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

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

将XFA表单展平为普通PDF文档后,该文档将不再是交互式的。无法输入数据;所有的互动都消失了。文档内不再有XFA XML流。

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