【问题标题】:Generate chart with JFreeChart and Apache PDFBOX使用 JFreeChart 和 Apache PDFBOX 生成图表
【发布时间】:2011-10-25 20:41:18
【问题描述】:

我需要使用JFreeChart 生成图表,然后使用Apache PDFBOX 将它们导出为PDF。我不想使用 iText,因为它不能用于专有软件。

我在谷歌上搜索了所有东西,但没有运气!有人做过吗?

【问题讨论】:

    标签: jfreechart pdfbox


    【解决方案1】:

    OutputStream 从您在ChartUtilities 中选择的writeChartAs*() 方法复制到用于在AddImageToPDF 中创建PDXObjectImageInputStream。一个典型的copyStream() 实现显示为here

    附录:或者,使用管道流从输出复制到输入,如 herehere 所示。

    【讨论】:

    • @dShringi:谢谢你的链接!
    【解决方案2】:

    您可以尝试使用JasperReports。它们有点重,但效果很好。

    【讨论】:

    • 但是 JasperReports 内部使用 iText 来生成 PDF 文件。由于某些要求,我需要使用 Apache PDFBOX ONLY
    • 那么,问题到底出在哪里?您从 JFreeChart 生成图像流,然后将其包含到 PDF 中。这里pdfbox.apache.org/userguide/cookbook.html 有一个 AddImageToPDF 示例。
    • AddImageToPDF 从文件而不是流创建 PDF。由于某些限制,我无法将图表图像保存在服务器上。我需要将图表图像作为流,然后将 PDF 也作为流输出的东西。
    猜你喜欢
    • 2015-03-23
    • 2016-09-19
    • 1970-01-01
    • 2013-11-07
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 2014-06-16
    相关资源
    最近更新 更多