生成基于图表和表格的报告文档有哪些选项?

时间:2012-04-11 10:52:07

标签: java .net html pdf

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

最终文档由几个页面组成,以及能够控制组件图表和外观的外观。表格,我想控制整个文档布局,例如页面中断的位置,组件图表和图表的缩放。图表,插入标题,文本段落,脚注等。

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

3 个答案:

答案 0 :(得分:0)

如果您希望以html呈现内容然后将其转换为pdf,那么有一个很好的命令行工具'wkhtmltopdf',它使用webkit引擎。这方面的限制很少,当我尝试这个时,它无法将flash对象从html转换为pdf(现在​​可以修复)。如果你可以使用html5和javascript渲染你的图表,这是一个完美的工具。

答案 1 :(得分:0)

我一直在使用jasperreports一段时间,它可以做你需要的一切。 您可以在Ireport中创建包含图形的报告,然后使用java类将报告输出到pdf / html / xls(x)/ doc(x)/ flash / ODS / ODT
这需要一些时间来学习,但它是一个非常强大的软件包

答案 2 :(得分:0)

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