为什么 Ubuntu 没有提供填写 PDF 表单的方法?我不是在问如何填写表单。我是在问为什么在默认安装中没有办法这样做。这基本上是 Ubuntu 无法做到而我需要我的操作系统做到的唯一一件事。
答案1
从“Evince”版本 3.10.3(即 Ubuntu 14.04)开始,可以使用“Evince”执行此操作,并且它已安装在默认安装中。如果您想搜索它,它被称为“文档查看器”。从命令行启动“evince”。
从gnome.org填写表格:
形式
填写交互式表单时,您可以用鼠标单击字段来从一个字段导航到另一个字段。填写完文本字段后,按 Enter。
您可以通过单击列表框并使用鼠标滚动到您的选择来在可滚动列表框中进行选择。
关于这个问题:
为什么 Ubuntu 没有提供填写 PDF 表格的方法?
如上所示,它确实如此,但一般来说,由于法律原因,软件可能不包括在内。可以打开和操作具有某种限制的 PDF 的软件会给该操作系统的维护者带来法律问题:需要支付费用才能绕过它(与音频和视频编解码器相同:它们不随 Ubuntu 一起提供,但可以事后添加)。
答案2
最有可能的原因是,没有一个完整的“新” PDF 表单规范的开源实现,称为荧光法. 旧格式(FDF)一般受支持。
虽然 XFA 在技术上是一种开放标准,就像 Office Open XML 一样,但它基本上是 Adobe 为满足政府对开放文件格式的要求而“记录”的一种巨大的文件格式。当前版本规范(3.3)是1584页(仅适用于表单功能,而不是 PDF 的其余部分)并包括一些奇妙的功能,例如多种方式编码表单信息、在仅 PDF 数据流格式内内联非规范化 XML 附件以及嵌入式 JavaScript。
据我所知(本周我一直在研究如何以编程方式填写 PDF 表单),Adobe 已经唯一的目前还没有完整的 XFA 实现,但我不知道有任何开源图形客户端可以处理它。(iText 和 PDFBox 有部分支持。)
答案3
重要的是要理解形式并添加文本元素到任意 PDF。
您可以创建真实“表格”的 PDF;并且可以使用默认的 Ubuntu 文档查看器 evince 进行操作。
但是,当您想要打开任意 PDF 并仅将文本放置在某处时,您需要最新版本的 Adobe PDF 阅读器 - 它是免费的;但仅限于 Windows 平台。
因此,如果这是您在 Ubuntu 上所需要的,您可以尝试使用 wine 模拟器并运行该 Windows 工具。
答案4
Firefox 94 允许填写 XFA 字段。请确保已在 about:config 中将 pdfjs.enableXfa 首选项设置为 true。