PDFBox或IText文档?

时间:2013-10-31 20:23:13

标签: java itext pdfbox

我是Java程序员,希望在服务器端捕获acroform XPDF数据。

我想做一个简短的例子,说明服务器端通过PDF格式发送到服务器的2-3个字段,以说服我的老板用Java而不是.Net来做一个新项目。所以我没有太多时间投资。

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

我注意到常见问题解答& Apache PDFBox网站上的“cookbook”很渺茫,谷歌上的教程并不多,至少没有我试过的搜索字符串。

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

有没有人能指出我会在合理的时间内教会我基本演示所需的资源?

在我的老板确信使用Java之后,我不介意以后购买iText书。

有关使用这两个库启动和运行的任何建议吗?我需要比API手册更多的指导。

由于

史蒂夫

1 个答案:

答案 0 :(得分:1)

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

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

iText网站上的示例表格为4 buttons。一个提交数据,好像表单是一个HTML表单,一个提交数据为FDF,一个提交数据为XFDF,一个提供重置表单。查看器发送到服务器的servlet that is called, shows the data(仅用于测试目的)。如果您有Adobe Acrobat(而不是Adobe Reader),您还可以选择提供一个按钮,将填好的PDF表单发送到服务器。

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