.net 使用ITextSharp和PDFSharp呈现PDF表格的性能不可接受

.net 使用ITextSharp和PDFSharp呈现PDF表格的性能不可接受,.net,pdf,itextsharp,pdfsharp,.net,Pdf,Itextsharp,Pdfsharp,我正在尝试生成包含大量表格的PDF文件。每个PDF可能有150页长 使用时,文件大小可达16兆字节,压缩时没有明显的收缩 使用时,文件大小为2或3 MB是非常合理的,但生成文档所需的时间长度(我在3分钟后取消了它)是不可接受的 当我的公司测试了编写我们选择的PDF文件的性能时,是否有人建议高效地生成复杂的PDF文件w/.NET?。我围绕lib编写了一个包装器,认为它非常容易使用,并且在大型数据集上表现良好。你说的是PDFsharp,但实际上使用的是MigraDoc。 是的,与MigRADOC基金

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

使用时,文件大小可达16兆字节,压缩时没有明显的收缩

使用时,文件大小为2或3 MB是非常合理的,但生成文档所需的时间长度(我在3分钟后取消了它)是不可接受的


当我的公司测试了编写我们选择的PDF文件的性能时,是否有人建议高效地生成复杂的PDF文件w/.NET?

。我围绕lib编写了一个包装器,认为它非常容易使用,并且在大型数据集上表现良好。

你说的是PDFsharp,但实际上使用的是MigraDoc。 是的,与MigRADOC基金会的表绘制仍然与版本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秒

另请参见:

已经提交了一个补丁,它极大地提高了表的渲染性能-表越大,改进的效果就越明显。在运行快速测试时,我对一个包含200行的表的结果是:

  • (原始DLL)[ResultsGenerator][Info]PDF结果写入:00:00:25.9754857
  • (修补的DLL)[ResultsGenerator][Info]PDF结果写入:00:00:03.9472258

这是否已经解决,或者性能仍然是一个问题?1.50版的性能得到了提高,特别是1.50版beta 2是一个很大的进步。1.50版的性能得到了提高,特别是1.50版beta 2是一个很大的进步。没有补丁的1.50版RC2应该比有补丁的1.32版快得多。