不可接受的性能呈现带有ITextSharp和PDFSharp的PDF表

时间:2009-05-13 20:06:31

标签: .net pdf itextsharp pdfsharp

我正在尝试生成包含大量表格的PDF文件。每篇PDF的长度可能为150页。

使用ITextSharp时,文件大小最多为16兆字节,压缩后没有明显的缩小。

使用PDFSharp时,文件大小非常合理,为2或3兆字节,但生成文档需要一段不可接受的时间(我在3分钟后取消)。

是否有人建议使用.NET生成复杂的PDF文件?

3 个答案:

答案 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秒

另见:
https://forum.pdfsharp.net/viewtopic.php?p=9379#p9379

答案 1 :(得分:3)

提交的补丁大大提高了表格渲染性能 - 表格越大,显然越大。在运行快速测试时,我对200行表的结果是:

  • (原始DLL)[ResultsGenerator] [Info] PDF结果写于:00:00:25.9754857
  • (补丁DLL)[ResultsGenerator] [Info] PDF搜寻结果:00:00:03.9472258

http://forum.pdfsharp.net/viewtopic.php?f=2&t=679&start=0#p4888

答案 2 :(得分:0)

当我的公司测试了写出PDF的表现时,我们选择了TallComponents的TallPDF。我在lib周围编写了一个包装器,认为它很容易使用并且在大型数据集上表现良好。