我知道存在一些类似的问题(Find the field names of inputtable form fields in a PDF document?),但我的问题不同:
我有所有字段名称(在fdf文件中)。
我希望我能直接在PDF上直观地识别。
使用acrobat,我应该能够右键单击某个字段,然后选择"显示字段的名称"但我找不到这样的东西。
有人可以帮助我吗?
答案 0 :(得分:3)
答案 1 :(得分:2)
如果您使用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时,您将能够按照要求立即识别每个字段。