【问题标题】:Visually identify name of field in PDF form直观地识别 PDF 表单中的字段名称
【发布时间】:2016-11-10 11:03:52
【问题描述】:

我知道存在一些类似的问题 (Find the field names of inputtable form fields in a PDF document?),但我的问题不同:

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

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

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

有人可以帮我吗?

【问题讨论】:

    标签: forms pdf fdf


    【解决方案1】:

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

    http://www.pdfescape.com/

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

    【讨论】:

    • 您是否设法找到任何其他工具来显示 PDF 文档中的表单域名称?
    • 非常棒的把戏谢谢男人
    【解决方案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 时,您将能够按照您的要求立即识别每个字段。

    【讨论】:

    • 这个Visually如何识别PDF表单中的字段名称?毕竟这是 OP 所要求的......
    • 当您打开输出 PDF 时,每个文本字段都填满了它的名称,因此只需查看一个字段,您就可以看到(并复制)它的名称。
    • Arg,对,对不起,我错过了你的实际提议。你是对的,这确实是一种方式。有一些表单和字段它不会用于(复选框、太小的字段、在视图开始时带有 javascript 清除字段的表单......)但对于许多人来说它会。
    • 我对java不太熟悉,你能说明如何得到这个结果吗?
    【解决方案3】:

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

    sudo apt install pdftk
    

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

    【讨论】:

    • 是的,但它们不像我问的那样在 pdf 中直观地定位。
    • @user2267379 更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2011-01-08
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-19
    • 1970-01-01
    相关资源
    最近更新 更多