11

我知道存在一些类似的问题(在 PDF 文档中查找可输入表单字段的字段名称?)但我的问题不同:

我有所有的字段名称(在 fdf 文件中)。

我希望我可以直接在 PDF 上直观地识别。

使用 acrobat,我应该能够右键单击一个字段,然后选择“显示该字段的名称”,但我找不到这样的东西。

有人能帮我吗 ?

4

3 回答 3

26

好的。我在可能的地方找到了 pdf 编辑器。可能也是acrobat pro...

http://www.pdfescape.com/

右键单击该字段:解锁。再次右键单击:获取属性。

于 2016-07-08T00:14:12.693 回答
7

如果您使用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 时,您将能够按照您的要求立即识别每个字段。

例子

于 2020-01-04T10:01:13.207 回答
0

有一个免费工具可以很好地完成这项工作。

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/ 。它可以跨平台使用。

于 2021-09-24T08:01:22.470 回答