Answers:
最有可能的原因是,没有一个称为XFA的完整的“新” PDF表单规范的开源实现。通常支持较旧的表单(FDF)。
尽管从技术上讲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”执行此操作,并且该安装是默认安装的。如果要搜索它,则称为“文档查看器”。“证据”从命令行开始。
从gnome.org填写表格:
形式
填写交互式表单时,您可以通过使用鼠标单击字段来在字段之间导航。完成填写文本字段后,请按Enter。
您可以在可滚动列表框中进行选择,方法是单击列表框,然后使用鼠标滚动到您的选择。
关于这个问题:
为什么Ubuntu不提供填写PDF表单的方式?
它确实如上所示,但是由于法律原因,通常可能不包含软件。可以打开和操作具有某种限制的PDF的软件,会对该操作系统的维护者造成法律问题:它将需要支付一定的费用才能绕开它(与音频和视频编解码器相同:未随Ubuntu一起提供,但可以在以后添加)。
重要的是要理解表单和将文本元素添加到任意PDF 之间是有区别的。
您可以创建真正的“表单” PDF;可以使用默认的Ubuntu文档查看器evince进行操作。
但是,当您要打开任意PDF以便仅将文本放在某处时;那么您需要最新版本的Adobe PDF阅读器-免费提供;但仅适用于Windows平台。
因此,如果这是Ubuntu上所需的功能,则可以尝试使用Wine模拟器并运行该Windows工具。