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

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

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

我注意到Apache PDFBox网站上的FAQ和“食谱”非常苗条,并且Google上的教程方式并不多,至少不是我尝试过的搜索字符串。

iText有一本书,iText想让您购买,但又缺乏教程。

谁能指出我的资源,这些资源将在合理的时间内教会我基本演示的需求?

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

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

谢谢

史蒂夫

最佳答案

没有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插件),Preview(Apple)或任何其他不了解XFDF的查看器。这是一个严重的缺点,因为您无法始终控制最终用户在其浏览器中将使用哪个查看器。

08-07 23:21