我知道存在一些类似的问题(在 PDF 文档中查找可输入表单字段的字段名称?)但我的问题不同:
我有所有的字段名称(在 fdf 文件中)。
我希望我可以直接在 PDF 上直观地识别。
使用 acrobat,我应该能够右键单击一个字段,然后选择“显示该字段的名称”,但我找不到这样的东西。
有人能帮我吗 ?
我知道存在一些类似的问题(在 PDF 文档中查找可输入表单字段的字段名称?)但我的问题不同:
我有所有的字段名称(在 fdf 文件中)。
我希望我可以直接在 PDF 上直观地识别。
使用 acrobat,我应该能够右键单击一个字段,然后选择“显示该字段的名称”,但我找不到这样的东西。
有人能帮我吗 ?
如果您使用Apache PDFBox自动填写表单,您可以使用它来填写所有文本字段的名称:
final PDDocument document = PDDocument.load(in);
final PDAcroForm acroForm = document.getDocumentCatalog().getAcroForm();
final Iterator<PDField> it = acroForm.getFieldIterator();
for (PDField f : acroForm.getFields()) {
System.out.println(f.toString());
if (f instanceof PDTextField) {
f.setValue(f.getFullyQualifiedName());
}
};
document.save(...);
当您打开生成的 PDF 时,您将能够按照您的要求立即识别每个字段。
有一个免费工具可以很好地完成这项工作。
sudo apt install pdftk
您可以使用 pdftkdump_data_fields
获取所有字段,如下所示:
pdftk sample.pdf dump_data_fields output fields.txt
转储看起来像这样:
FieldType: Text
FieldName: CRIssue
FieldFlags: 8388608
FieldValue: Issue with something ---- if it is filled
FieldJustification: Center
如果您正在寻找可以加载可编辑 pdf 文件的工具,请单击输入(文本或复选框)字段并获取基本信息,例如名称: https ://code-industry.net/masterpdfeditor/ 。它可以跨平台使用。