FileCarpenter
AcroForm 与 XFA PDF 表单
“可填写 PDF”可能指两种非常不同的表单技术:AcroForm 与 XFA。当一个表单在 Adobe Acrobat 中可以填写、在浏览器中却不能正常工作时,这个区别尤其重要。
AcroForm 是传统的 PDF 表单模型
AcroForm 使用 PDF 字段字典和控件批注来表示文本框、复选框、单选组、按钮和选择字段。许多税务、政府和商业表单使用这种模型,表单工具可以更新真正的字段值,同时保留交互结构。
XFA 是独立的 XML 表单技术
XFA 可以描述由 XML 数据包和脚本驱动布局与行为的动态表单。浏览器中的 PDF 引擎并不一致支持 XFA,因此某些表单在 Acrobat 中可交互,在浏览器查看器中却可能只是静态页面。
为什么仅仅覆盖可见文字有风险
把文字画在表单上方可能看起来已经填写,但实际字段仍然为空。对于受支持的 AcroForm,FileCarpenter 写入真实字段值;对于无法安全处理的动态 XFA,则明确说明限制,而不是把视觉覆盖层伪装成真正的表单填写。
提交政府或正式表单之前
重新打开导出的文件,逐项核对文本字段、复选框、单选项、合计和签名,并遵循接收机构的说明。有些表单依赖 Acrobat 特有的计算或验证脚本。