使用Java / JSP检查打印

我正在开发一个现有的Java Web应用程序(此特定应用程序中的HTML / CSS / JS / JSP / Servlets和Java类),它目前使用applet打印检查。

我的老板最近来找我并告诉我,在针对最新版本的Java测试支票打印时,用户的机器上会出现错误。

他想知道如何在不使用applet的情况下设置应用程序来打印检查。

在过去,我使用Crystal Reports来布局表单并打印它们,但那是在asp.net中。

我知道有Java PDF库可用,但我对它们中的任何一个都不熟悉,并且不确定它们是否可以用于在Java Web应用程序中格式化和打印检查。

所以,我最终想知道那些使用Java / JSP / Servlets实现检查或表单打印的人有用的东西。

2012-02-24 @ 13:15EST编辑
我上面提到了“Java PDF库”,但后来发现PDF不能用作最终用户,因此不能保存检查文档(除非PDF可以不可保存且只能打印)。 所有数据都在数据库上管理(在我们的例子中是Oracle)。

我之前使用过iText来创建PDF文件。 PDF是你的答案,因为格式的重点在于它永远不会真正改变。 比Applet好多了。

http://itextpdf.com/

我最后深入挖掘使用iText并遇到了飞碟,这使得从XML或XHTML渲染PDF变得非常容易。

请访问http://code.google.com/p/flying-saucer/查看

我还发现了如何通过在隐藏的iframe中呈现PDF来部分隐藏保存function: 使用itext创建“仅打印”PDF