如何找到PDF文档中可输入表单字段的字段名?
我想知道如何找到PDF文档中可填写表单字段的名称。我有一个可以编辑的PDF表单,想用Python来自动填入这些表单字段。
为了做到这一点,我必须知道FDF数据中表单字段的“名称”,这样才能输入数据。
想了解更多背景信息,可以查看这个问题:如何在Django/Python中自动填充PDF表单?
我并不一定需要通过程序从PDF中找到这些名称,只需要知道它们是什么。如果在Preview、Adobe等PDF阅读器或编辑器中能找到这些名称,那就足够了。
3 个回答
我也需要确认复选框的名称和选项,这样我才能从我的SQLite数据库中程序化地填充数据。
我尝试了几种PDF工具,最后选择了官方的Adobe Acrobat Pro应用程序。我申请了7天的免费试用,利用这个机会获取了我需要的所有名称,然后就取消了订阅。
打开一个可以填写的PDF表单时,你需要从最右边的工具栏中选择“更多工具”选项,然后选择“准备表单”。我把这个功能添加到了工具栏上,这样使用起来更方便。这样做后,你就能看到所有已经创建的字段。
接着,在字段名称列表上方的“更多工具”中选择“显示字段属性”。
然后,当你点击任何一个字段时,会弹出一个窗口,显示所有的详细信息,不仅仅是名称和类型,还有默认值等等。
我使用的是Mac OS X Catalina 10.15.7,Adobe Acrobat Pro DC版本是2022.001.20112。
我最近想要通过编程的方式填写一个PDF表单,但我不知道那些可以填写的字段名称。
我发现了一个网站https://www.pdffiller.com/,在这个网站上,如果你进入“编辑PDF模式”(右侧有个小栏可以打开面板),就能看到字段名称。
然后我意外发现,如果你在Acrobat Reader(免费的版本)中打开PDF文件,把鼠标悬停在某个字段上,就会在一个小提示框中显示出字段名称。你可以用这个字段名称在代码中找到并填写这个字段。
之前有人问过这个问题,可以看看这里。你可以了解一下pdftk的一个功能,叫做 dump_data_fields
。