2012-04-11 87 views
0

我需要最终以PDF格式生成多页报告文档,其中主要包括图表和表格以及来自存储在数据库中的数据的一些文本。目前我们通过将数据拉入使用生成PDF文档的VBA代码的Excel模板来实现此目的。这远非理想,但它有优势,如果需要可以手动调整格式。我正在寻找一种可以更直接生成文档的方法。一种可能性是首先生成HTML并将其转换为pdf,其优点是html版本也可用。然而,它已经完成了,我需要相当好地控制外观&感觉尽可能接近现有的格式, ,我希望工具生成图表&表格,而不是从头开始构建这些表格。生成基于图表和表格的报表文档有哪些选项?

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

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

回答

0

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

0

如果您更愿意在html中呈现您的内容,然后将其转换为pdf,则有一个很好的命令行工具“wkhtmltopdf”,它使用webkit引擎。这个有一些限制,当我尝试这样做时,它无法将flash对象从html转换为pdf(现在​​可能会被修复)。如果您可以使用html5和javascript呈现图表,这是一个完美的工具。

0

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

+0

这看起来很有趣。我还需要控制生成文档的整体布局(我已更新了该问题)。这是一些jasperreports可以做的吗? – Shane 2012-04-14 01:12:49

+0

使用Ireport(jasperreports WYSIWYG)编辑器,您可以完全控制布局,分页符,使用在代码生成过程中评估的Java代码的条件格式 – Sibster 2012-04-14 05:31:06