首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将pdf表单字段自动导出到xml

问如何将pdf表单字段自动导出到xml
EN

Stack Overflow用户
提问于 2014-01-09 00:40:39
回答 5查看 24.6K关注 0票数 12

我有一个包含表单字段的pdf文件,需要将数据自动导出到xml文件中。下面是我为测试而创建的示例表单的屏幕:

​

​

注意:通过单击Tools > Form > Export Form Data,使用Acrobat手动导出它非常有效,最后选择了输出。这是当我手动导出它时得到的结果:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<fields>
    <first_name>John</first_name>
    <last_name>Doe</last_name>
</fields>

但是,我需要自动化它,例如使用python脚本、Java实现或一些命令行工具。有哪些库或工具可以用于将表单字段数据导出到xml?工具或库应该是开放源码,这样我就可以将它集成到工作流中。

我已经尝试过python pdfminer库,它帮助我导出pdf文件的静态部分(如Static form header、First name:和Last name:):但是如何导出表单字段数据(在我的例子中是表单字段first_name和last_name的内容)?

编辑:欢迎下载sample.pdf文件这里。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-01-23 21:00:02

Apache PDFBox怎么样?它是开源的,可以满足你的需要,因为网站上写着“从PDF表单中提取表单数据或预先填写PDF表单。”

编辑:查看PrintFields实例。

票数 9
EN

Stack Overflow用户

发布于 2014-01-22 20:02:46

在bash中,您可以这样做(至少可以使用我版本的这些工具,减去444和cat 8.13):

代码语言:javascript
复制
less ~/Downloads/sample.pdf | cat

我得到的输出如下:

代码语言:javascript
复制
Static form header

First name:   John

Last name:    Doe

显然,您可以使用Java/Python/awk/什么来解析它。

当然,或者,如果您不想依赖这些版本的特定版本的行为(不确定它们是否总是这样做),您可以查找less的源代码来查看它是如何做到的。

票数 2
EN

Stack Overflow用户

发布于 2014-01-22 19:31:39

在Java中,有一些库可以使用PDF,但通常很难从PDF中获取格式化信息。我从来没有实现过那个东西,但是Qoppa看起来很好,看起来很先进,但它不是免费的。它包含jPDFFields,对于从表单字段提取值应该很有用。还有一个相似螺纹,其中包含一些关于命令行工具的信息。

我希望这对你有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21009608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档