PDF文件上的XFA表格



我需要填写几个包含XFA文件的PDF表单,然后打印它们。我只能从 Linux 机器打印它们。它已安装 Acroread,但除了过时之外,它无法正常工作。

我能做的就是在我的Macbook中填写它们。所以我的问题是:一旦我填写了它们,我是否可以以某种方式将它们导出到 Linux 中的查看器(如 Okular、Evince 等)可以打开和打印的"常规"pdf 文件?那会很棒,因为我只会通过电子邮件将它们发送给自己并从 Linux 计算机打印它们。

谢谢!

你描述的问题是标题为"谁害怕XFA?"视频/幻灯片的演讲主题。

Max Wyss发布的解决方案(使用Acrobat Reader DC填写和打印表单)当然是可能的,如果您只有有限数量的文档可以半自动处理。如果您想要一个完全自动化的流程,这通常不是一个可行的解决方案。例如,如果需要在Web应用程序的上下文中填写表单,并且人们需要在浏览器中获取PDF,以响应对Linux服务器的请求,那么您不会将Macbook用作服务器,对吗?

在这种情况下,您需要一个将XML注入PDF的库(请参阅如何以编程方式填写pdf文件?),然后将其"展平"为普通PDF(如何使用iTextSharp拼合XFA PDF表单?)。这种方法的问题在于你需要一个软件库或工具来实现这一点,除了Adobe LiveCycle和iText的XFA Worker之外,我不知道有任何工具可以将XFA展平为普通PDF。

使用PostScript驱动程序打印动态XFA表单是行不通的,因为除了Adobe和iText软件之外,软件界对XFA的支持很少(XFA在PDF 2.0中被弃用)。

Macbook和Linux机器可以联网吗?如果是这样,请尝试共享打印机,并使用 Macbook(或 Adobe Reader XI)上的 Acrobat Reader DC 填写和打印表单。

另一种可能性是设置PostScript打印机(驱动程序)并使用其帮助创建一个PostScript文件,然后您可以将其传输到Linux机器并发送到打印机(可能使用Ghostscript作为中介)。

关键的一点是,您将需要杂技演员/阅读器来填写表格,特别是如果它是动态XFA。

最新更新