我正在尝试生成包含大量表格的PDF文件。每篇PDF的长度可能为150页。
使用ITextSharp时,文件大小最多为16兆字节,压缩后没有明显的缩小。
使用PDFSharp时,文件大小非常合理,为2或3兆字节,但生成文档需要一段不可接受的时间(我在3分钟后取消)。
是否有人建议使用.NET生成复杂的PDF文件?
答案 0 :(得分:3)
你说PDFsharp但实际上你使用的是MigraDoc。 是的,使用MigraDoc Foundation进行表格渲染仍然很慢,版本为1.32。
版本1.50带来了巨大的速度提升,并且1.50 beta 2我们特别处理了慢表渲染。
测试结果:
PDFsharp + MigraDoc WPF 1.32.2608:
平均值:24.443秒
来自Pakeha的MigraDoc-1.32-patched-release(WPF):
平均值:9.114秒
PDFsharp + MigraDoc(WPF)1.50.3638-beta:
平均值:16.114秒
PDFsharp + MigraDoc(WPF)1.50.3915-beta2:
平均值:1.559秒
答案 1 :(得分:3)
提交的补丁大大提高了表格渲染性能 - 表格越大,显然越大。在运行快速测试时,我对200行表的结果是:
http://forum.pdfsharp.net/viewtopic.php?f=2&t=679&start=0#p4888
答案 2 :(得分:0)
当我的公司测试了写出PDF的表现时,我们选择了TallComponents的TallPDF。我在lib周围编写了一个包装器,认为它很容易使用并且在大型数据集上表现良好。