XFA
XFA(XML 表单架构)是 Adobe 的另一种表单技术,其中表单不是由原生 PDF 对象定义,而是由嵌入在 PDF 外壳内的一段 XML 负载定义。它是为复杂、动态的表单而设计的:随你添加行数而增长的版式、根据前面答案出现或消失的字段,以及与后端数据架构的紧密绑定。
代价是可互操作性。XFA 从未像 AcroForm 那样被纳入核心的 ISO 32000 PDF 标准,大多数第三方阅读器、浏览器查看器和移动应用根本不渲染它。一份纯 XFA 表单常常显示一张占位页,上面写着类似「请在兼容的查看器中打开此文件」的字样。Adobe 自己也一直在弃用 XFA,这一格式被视为遗留产物。
如果你收到一份 XFA 表单,实际的解决办法通常是把它扁平化,或转换成任何工具都能处理的静态、AcroForm 风格的 PDF。知道一份表单是 AcroForm 还是 XFA,就能解释为什么有些 PDF 在哪里都表现完美,而另一些却只在某个特定应用里才能用。