【问题标题】:What are some options for generating chart and table based report documents?生成基于图表和表格的报告文档有哪些选项?
【发布时间】:2012-04-11 10:52:07
【问题描述】:

我需要最终以 pdf 格式生成一个多页报告文档,该文档主要由图表和表格以及来自存储在数据库中的数据的一些文本组成。目前,我们通过使用 VBA 代码将数据拉入 Excel 模板来执行此操作,从中生成 pdf 文档。这远非理想,但它的优点是可以在需要时手动调整格式。我正在寻找一种可以更直接地生成文档的方法。一种可能性是首先生成 HTML 并将其转换为 pdf,其优点是 html 版本也可用。然而它已经完成了,我需要对外观和感觉进行相当精细的控制,以尽可能接近现有格式, 我想要工具来生成图表和表格,而不是从头开始构建它们。

最终文档由几页组成,除了能够控制组件图表和表格的外观外,我还希望能够控制整个文档布局,例如分页符的位置、缩放比例组件图表和图形、插入标题、文本段落、脚注等。

我更喜欢基于 .net 的解决方案,但也会考虑使用 java 并且对开源和商业软件包都开放。我注意到 DevExpress、SyncFusion 和 Telerik 等公司都有图表库,因此会对其他人的这些经验感兴趣。

【问题讨论】:

    标签: java .net html pdf


    【解决方案1】:

    如果您更喜欢以 html 格式呈现您的内容,然后将其转换为 pdf,则有一个不错的命令行工具“wkhtmltopdf”,它使用 webkit 引擎。这几乎没有限制,当我尝试这个时,它无法将 Flash 对象从 html 转换为 pdf(现在​​可能已修复)。如果您可以使用 html5 和 javascript 渲染图表,这是一个完美的工具。

    【讨论】:

      【解决方案2】:

      我使用jasperreports 已经有一段时间了,它可以满足您的所有需求。 您可以在 Ireport 中创建包含图表的报告,然后使用 java 类将报告输出到 pdf/html/xls(x)/doc(x)/flash/ODS/ODT
      学习需要一些时间,但它是一个非常强大的软件包

      【讨论】:

      • 这看起来很有趣。我还需要控制结果文档的整体布局(我已经更新了问题)。这是 jasperreports 可以做的事情吗?
      • 使用 Ireport (jasperreports WYSIWYG) 编辑器,您可以使用要在报告生成期间评估的 java 代码完全控制布局、分页符、条件格式
      【解决方案3】:

      最后,我决定在 WPF 中构建报告,并使用 WPF 的打印功能转至 PDF,方法是使用 PDF 打印驱动程序转至 XPS,然后转至 PDF。最后,这确实是一个关于如何生成可打印的文档并对格式进行精细控制的问题。这可以在 WPF 中通过在 FixedDocuemnt 对象上构建页面来完成。这些元素将类似于 TextBlocks 和 3rd 方图表组件。这些表也可以是 3rd 方组件,但很容易从头开始编写 WPF 自定义控件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多