用Java Swing打印发票和类似文档的工具是什么?

用Java Swing打印发票和类似文档的工具是什么?,java,swing,printing,invoices,Java,Swing,Printing,Invoices,我正在寻找一个在JavaSwing中打印发票、收据和类似文档的好工具。我试过JasperReports,但很难找到一个报告,它是为报告设计的 我的一个要求是,文档应直接发送到打印机,不得保存到文件中。因此,一些首先创建Office文档或PDF文档的工具对我来说不是一个解决方案 有什么建议吗?Java打印围绕一个相当简单但功能强大的API展开,该API为您提供了画布。从那里,您可以使用Java2D API轻松绘制任何信息,就像重写paintComponent()函数一样。您可能想试一试。您可以创建

我正在寻找一个在JavaSwing中打印发票、收据和类似文档的好工具。我试过JasperReports,但很难找到一个报告,它是为报告设计的

我的一个要求是,文档应直接发送到打印机,不得保存到文件中。因此,一些首先创建Office文档或PDF文档的工具对我来说不是一个解决方案


有什么建议吗?

Java打印围绕一个相当简单但功能强大的API展开,该API为您提供了画布。从那里,您可以使用Java2D API轻松绘制任何信息,就像重写paintComponent()函数一样。

您可能想试一试。您可以创建各种格式的动态文档,其优点是在模板(简单的文档或odt文件)中指定布局,并且可以基于数据动态管理内容。通过使用Docmosis条件字段或调整输入数据,链接所指的布局类型非常容易实现

仅就打印而言,Docmosis允许您将生成的输出文档流式传输到任何地方。您可以将它流式传输到代码中,然后直接发送到打印机。

我建议使用开源的基于JasperReports的软件。
您可以直接将报告发送到打印机。

但这是非常低级别和耗时的。您必须使用
FontMetrics
等工具测量每个单词的长度。。。这就是为什么我要寻找一个工具来解决这个问题。很遗憾,这似乎是Java世界中解决这个问题的方法:(+1:fluent API看起来很棒,易于使用,而且仍然强大。它似乎与JasperReports具有相同的弱点?除了报告之外,编写其他文档非常困难。Docmosis看起来不错,但我希望有一个具有更开放许可证的工具。许可证限制是什么?你可以免费分发社区版。