2012-02-29 407 views
0

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

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

任何人都可以请给一些指导?

实际上从网络应用程序(弹簧mvc)可以说我点击“做打印作业”按钮,而不显示打印对话框(Windows打印对话框)我可以在后台打印?假设使用默认打印机?

回答

2

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

0

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

+0

Kosmulski - 非常感谢您的回答。请给我提供我可以通过关于这个“La Tex”工具的任何链接? – Sam 2012-03-01 00:43:49

+0

LaTeX是一个排版系统 - 类似于文字处理器,但功能更强大(并且不易于学习平衡)。它特别适用于排版复杂方程。主页是[here](http://www.latex-project.org/)和[Wikipedia](http://en.wikipedia.org/wiki/LaTeX)给出了一些一般信息和一个简单的例子。您应该可以轻松地将软件包用于任何Linux发行版。 – 2012-03-01 08:16:02

0

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

+0

非常感谢您回答我的问题。实际上从网络应用程序(弹簧mvc)让我说我点击“做打印作业”按钮,而不显示打印对话框(Windows打印对话框)我可以在后台打印?假设使用默认打印机? – Sam 2012-03-01 13:52:52

+0

嗨,山姆。我只是回答问题的“产生”部分 - 对此感到遗憾。浏览器页面中是否有“Do Print Job”按钮?如果是这样,你的问题的这一部分是关于从网页打印背景。那是对的吗? – 2012-03-02 04:05:28

+0

没问题jo..anyway感谢您的帮助。是的,按钮在jsp页面上。所以当用户点击它时,我可以做后台处理并生成一个.PDF文件并将其发送到打印机? – Sam 2012-03-02 08:03:14