2010-07-09 52 views
6

我开发了一个Java应用程序,现在我想给出一些简单的打印支持。像打印发票,一些报告等。 现在我正在用html创建这些东西,并在JEditorPane上显示它。但HTML支持很差,我真的很淡漠这件事。有没有更好的方法来做这样的事情? 任何更好的浏览器组件,或更好的工具来创建这样简单的报告? (JDK 1.6)在java中打印简单报告的最佳方式

+1

如果您只想更好地显示您已经收集的数据,您可能需要查看Display Tags,它只是制作表格等的框架。虽然你必须自己获取数据,但它很轻,易于使用,所以我不确定这是你想要的。 http://displaytag.sourceforge.net – Shaded 2010-07-09 15:12:39

+0

其实我想设计一个发票,把我已经有的一些数据放到它里面,让用户打印它。而已。 – Myth 2010-07-09 16:37:56

回答

10

我喜欢JasperReports。结合使用iReport(用于创建报告的GUI)是我可以在Java中免费找到的最好的报告。

您还可以使用iText生成PDF文件进行打印。尽管我认为使用iReports会更容易一些。

+0

谢谢!但我觉得它对我来说有点沉重!任何替代品? – Myth 2010-07-09 15:09:12

2

JasperReports是一款非常不错的Java报表工具。这可能是你想要的东西有点沉重的重量。

2

另一种解决方案是BIRT,它非常易于使用:它是一个带有可视化编辑器的Eclipse项目。该报告是建立在3个步骤:

  • 创建一个DataSource
  • 在这个数据源
  • 创建报表创建一个数据集的基础上,数据集
1

打印发票和报告时,无疑您希望它们看起来比基本更多 - 因此您的问题。如果你的swing应用程序有一个服务器端组件,那么看看像Jasper和Docmosis这样的库来从服务器产生不错的报告(因为重量级服务器端通常是aok)。如果你真的需要一个客户端应用程序库,那么有一个名为JViewPro的旧库,它非常适合代码编写,但可以让你在代码中布局报表来显示和打印,并且是一个单独的jar(只需要注意内存使用情况)。