使用 Adobe Acrobat 中的“导出数据”导出 PDF 文件时,几乎总是不会导出 FDF 中的任何字段数据。尽管在 Acrobat 中正确设置了字段名称,但 FDF 数据仍丢失。有时,这确实适用于文档,但我看不出有效的文档和无效的文档之间没有任何关联。
例如,这是 PDF: https://goodcms.s3.ap-southeast-2.amazonaws.com/staff_profile.pdf
但无论我们做什么,FDF 文件都没有字段名称信息,尽管 Acrobat 中有字段名称:https://goodcms.s3.ap-southeast-2.amazonaws.com/staff_profile.fdf
某些 PDF 似乎会出现这种情况,而另一些 PDF 则不会。 FDF 文件在 Acrobat 的“导出数据”部分导出,如下所述 https://helpx.adobe.com/acrobat/using/collecting-pdf-form-data.html
很想弄清楚这个问题的真相——几个月来我一直在试图弄清楚它。
添加答案以解释和扩展评论。
导出 FDF 时,它通常仅包含填充字段,而不包含空白条目。因此,测试时它可能会非常短。所以按照问题。
%FDF-1.2
%âãÏÓ
1 0 obj
<</FDF<</F(stgiles_staff_profile1.pdf)/ID[<AE268FD9DF65AD940D1D19DAFBD293F2><5784206AF8904DD0A0F1BC3118AFFE60>]/UF(stgiles_staff_profile1.pdf)>>/Type/Catalog>>
endobj
trailer
<</Root 1 0 R>>
%%EOF
但是,对于模板化数据输入来说,拥有所有文件名及其空条目会很方便。因此,通过在 PDF 编辑器中的 PDF 或 JS 控制台中注入命令,可以进行完整导出。就像上面 PDF 表格所预期的那样:
%FDF-1.4
%âãÏÓ
1 0 obj
<< /FDF << /F (staff_profile.pdf)
/Fields [
<< /T (interests) /V null >>
<< /T (name) /V null >>
<< /T (personal_qualities) /V null >>
<< /T (pos_work_culture) /V null >>
<< /T (position) /V null >>
<< /T (proud) /V null >>
<< /T (strengths) /V null >>
<< /T (work_history) /V null >>
]
/ID [<AE268FD9DF65AD940D1D19DAFBD293F2> <4D40C35311DD959F4EACE573F08152BB>]
/UF (staff_profile.pdf) >>
/Type /Catalog >>
endobj
trailer
<< /Root 1 0 R >>
%%EOF
但是,我得到了奇怪的值,因为还有其他嵌入的注释,例如突出显示和注释。需要清除经过编辑的表格才能获得干净的结果。
命令很简单
this.exportAsFDF(true, true)