从Web应用程序生成动态数据到pdf

时间:2012-02-29 17:12:30

标签: java servlets spring-mvc printing

我正在使用“Spring MVC”Web应用程序,我需要生成一个小的“PDF”文件并将其发送到打印机。生成的“PDF”将包含可以从访问数据库获得的用户信息。

我可以使用任何开源工具吗?我看了'Java Print API',但仍未找到合适的解决方案。

有人可以给一些指导吗?

实际上来自网络应用程序(spring mvc)让我说我点击了“Do Print Job”按钮并且没有显示打印对话框(windows打印对话框)我可以在后台打印吗?假设使用默认打印机?

5 个答案:

答案 0 :(得分:2)

了解Apache FOP,iText和PDFBox ......他们应该给你一个很好的起点。

答案 1 :(得分:1)

BIRT(http://www.eclipse.org/birt/phoenix/)对于那种东西来说是一个很好的解决方案。您可以将其用作单独的servlet,也可以将引擎用作代码中的库。

答案 2 :(得分:1)

Jasper Reports是一款出色的工具,可以满足您的需求。 Jasper Reports

答案 3 :(得分:0)

另一种选择是在LaTeX中生成文档并将其呈现为PDF。有点难看,因为它需要运行外部应用程序,而不是只调用库函数,但你几乎可以做任何关于格式化的事情,而PDF有一个独特的触摸(TeX字体和文本布局引擎 - 我个人非常喜欢的外观)。

答案 4 :(得分:0)

我建议您查看iTextDocmosisJODReports。如果您更多地了解您的具体要求,那么最佳选择可能会更明显。