我正在寻找一个在 Java Swing 中打印发票、收据和类似文档的好工具。我尝试过 JasperReports,但很难获得动态布局,而且它是为报告设计的。
我的一个要求是文档应该直接发送到打印机,并且不能保存到文件中。因此,一些首先创建 Office 文档或 PDF 文档的工具对我来说不是解决方案。
有什么建议吗?
您可能想试一试Docmosis。您可以创建各种格式的动态文档,其优点是在模板中指定布局(作为简单的 doc 或 odt 文件),并且可以根据数据动态管理内容。您的链接所指的布局类型很容易通过使用 Docmosis 条件字段或调整您的输入数据来实现。
仅就打印而言,Docmosis 可让您在任何地方流式传输生成的输出文档。您可以将其流式传输到将其直接发送到打印机的代码。
我建议使用基于JasperReports的开源动态报告。您可以将报告直接发送到打印机。
Java 中的打印围绕着一个相当简单但功能强大的 API,它为您提供了一个画布。从那里您可以轻松地使用 Java2D API 绘制任何信息,就像您覆盖 paintComponent() 函数一样。