0

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

最终文档由几页组成,并且能够控制组件图表和表格的外观,我希望能够控制整个文档布局,例如分页符在哪里,组件图表的缩放和图表、插入标题、文本段落、脚注等。

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

4

3 回答 3

0

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

于 2012-04-11T11:55:50.867 回答
0

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

于 2012-05-03T06:44:33.137 回答
0

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

于 2012-04-13T10:46:36.490 回答