1

我是一名 Java 程序员,想在服务器端捕获 acroform XPDF 数据。

我想做一个服务器端 Java 的简短示例,它通过 PDF 表单捕获价值 2-3 个字段的数据发送到服务器,以此说服我的老板用 Java 而不是 .Net 做一个新项目,所以我不没有太多时间投资。

我注意到 PDFBox 和 iText 的教程都很少。

我注意到 Apache PDFBox 网站上的常见问题解答和“食谱”很少,而且 Google 上的教程方式并不多,至少在我尝试过的搜索字符串中没有。

iText 有一本书 iText 想让你买,但同样缺乏教程。

谁能在合理的时间内向我指出可以教我基本演示所需的资源?

在我的老板被说服使用 Java 之后,我不介意稍后购买 iText 书。

关于启动和运行这两个库的任何建议?我需要比 API 手册更多的说明。

谢谢

史蒂夫

4

1 回答 1

1

没有 XPDF 这样的东西,所以我假设你在谈论 XFDF(如果你想说 XDP,我的回答将是完全错误的)。

ISO 目前正在为 XFDF 制定一个单独的标准,我是委员会的审阅者之一。iText 中对字段有 XFDF 支持,但对注释的支持计划在明年推出(我们将随着 ISO 标准的发展而开发它)。但是,这与我解释的方式与您的问题无关:您想要提供 PDF 表单(类似于 submit_me.pdf)并将 XFDF 文件存储在服务器上。

iText 网站上的示例表单有4 个按钮。一种是像表单是 HTML 表单一样提交数据,一种是作为 FDF 提交数据,一种是作为 XFDF 提交数据,另一种是重置表单。调用的servlet 显示查看器发送到服务器的数据(仅用于测试目的)。如果您有 Adob​​e Acrobat(而不是 Adob​​e Reader),您还可以选择提供一个按钮,将填写的 PDF 表单发送到服务器。

请注意,servlet 显示的数据(例如 XFDF 流)是由查看器创建的,而不是由服务器端脚本创建的。这样做的好处是您在服务器端不需要任何 PDF 软件。您只需要捕获浏览器插件发送的字节即可。一个严重的缺点是您需要在客户端上有一个好的查看器。这不包括 pdf.js(Firefox 的 PDF 插件)、Preview (Apple) 或任何其他不了解 XFDF 的查看器。这是一个严重的缺点,因为您无法始终控制最终用户将在其浏览器中使用哪个查看器。

于 2013-11-01T09:23:56.073 回答