【问题标题】:What tool for printing Invoices and similar documents in Java Swing?在 Java Swing 中打印发票和类似文档的工具是什么?
【发布时间】:2011-02-18 18:56:34
【问题描述】:

我正在寻找一种在 Java Swing 中打印发票、收据和类似文档的好工具。我尝试过 JasperReports,但很难获得 dynamic layout,而且它是为报告而设计的。

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

有什么建议吗?

【问题讨论】:

    标签: java swing printing invoices


    【解决方案1】:

    我推荐使用DynamicReports,它是一个基于 JasperReports 的开源软件。 您可以将报告直接发送到打印机。

    【讨论】:

    • +1:Fluent API 看起来很棒,易于使用且功能强大
    • 好像和JasperReports有同样的弱点?做报告以外的其他文件是相当困难的。
    【解决方案2】:

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

    仅就打印而言,Docmosis 可让您在任何地方流式传输生成的输出文档。您可以将其流式传输到将其直接发送到打印机的代码。

    【讨论】:

    • Docmosis 看起来不错,但我想要一个许可证更开放的工具。
    • 什么是许可限制问题?您可以免费分发社区版。
    【解决方案3】:

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

    【讨论】:

    • 但这是非常低级且耗时的。您必须使用FontMetrics 等来测量长度或每个单词……这就是为什么我正在为此寻找工具。
    • 这似乎是Java世界中这个问题的解决方案:(
    猜你喜欢
    • 1970-01-01
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    相关资源
    最近更新 更多