虽然 XFA 在技术上是一种开放标准,就像 Office Open XML 一样,但它基本上是 Adobe“记录”以满足政府对开放文件格式的要求的一种文件格式。当前版本的规范 (3.3)有1584 页长(仅针对表单功能,而不是 PDF 的所有其余部分),并包括多种对表单信息进行编码的方式、内联非规范化 XML 附件在纯 PDF 数据流中的奇妙功能格式和嵌入的 JavaScript。
据我所知(本周我一直在以编程方式填写 PDF 表单),Adobe 拥有现有唯一完整的 XFA 实现,我不知道有任何开源图形客户端可以处理它。(iText 和 PDFBox 有部分支持。)
从“Evince”版本 3.10.3(即 Ubuntu 14.04)开始,可以使用“Evince”执行此操作,并且安装在默认安装中。如果您想搜索它,它被称为“文档查看器”。“evince”从命令行开始。
从gnome.org填写表格:
关于这个问题:
如上所示,但由于法律原因,一般软件可能不包括在内。可以打开和操作具有某种限制的 PDF 的软件会给该操作系统的维护者带来法律问题:它需要支付允许规避它的费用(与音频和视频编解码器相同:那些未随 Ubuntu 提供,但可以在之后添加)。
很可能是因为没有完整的“新”PDF 表单规范(称为XFA)的开源实现。通常支持较旧的表格 (FDF)。
虽然 XFA 在技术上是一种开放标准,就像 Office Open XML 一样,但它基本上是 Adobe“记录”以满足政府对开放文件格式的要求的一种文件格式。当前版本的规范 (3.3)有1584 页长(仅针对表单功能,而不是 PDF 的所有其余部分),并包括多种对表单信息进行编码的方式、内联非规范化 XML 附件在纯 PDF 数据流中的奇妙功能格式和嵌入的 JavaScript。
据我所知(本周我一直在以编程方式填写 PDF 表单),Adobe 拥有现有唯一完整的 XFA 实现,我不知道有任何开源图形客户端可以处理它。(iText 和 PDFBox 有部分支持。)
重要的是要了解表单和向任意 PDF添加文本元素之间的区别。
您可以创建真正的“表格”PDF;并且可以使用默认的 Ubuntu 文档查看器 evince 进行操作。
但是,当您想打开任意 PDF 以将文本放在某处时;那么您需要最新版本的 Adobe PDF 阅读器 - 免费提供;但仅限于 Windows 平台。
因此,如果这是您在 Ubuntu 上所需要的,您可以尝试使用 wine 模拟器并运行该 windows 工具。
Firefox 94 允许填写 XFA 字段。确保在 about:config 中将 pdfjs.enableXfa 首选项设置为 true。
另请参阅是否有任何软件可以在 Ubuntu 中填写 XFA 表单?