最佳的服务端.NET PDF编辑库

37

目前最好的.NET PDF编辑库是什么,为什么?

它需要在IIS Web服务器上使用。具体来说,我需要编辑由报告服务生成的PDF。

我感兴趣的因素有:

  1. 速度
  2. 内存消耗
  3. 价格
  4. 文档质量
  5. 库的稳定性
  6. 库大小
  7. 您认为重要的其他方面

19
我喜欢这类问题即使被标记为“不具建设性”,仍然有很多人回答、点赞和关注。 - Alex
之前的答案已经过时了。在过去的一年里,情况发生了变化。我认为目前最好的库是来自谷歌的pdfium。特别适用于服务器端解决方案。Pdfium非常快速和可靠。它有基于.net的解决方案。例如免费的:pvginkel 或商业的:pdfium.net sdk - Andrew
8个回答

26

请查看 iTextSharp。 iTextSharp 是iText的一个端口,是一款免费的 Java-Pdf 库。

引用iText的话:

您可以使用iText来进行以下操作:

  • 向浏览器提供 PDF 文件
  • 从 XML 文件或数据库生成动态文档
  • 使用 PDF 的许多交互式功能
  • 添加书签、页面编号、水印等
  • 拆分、连接和操作 PDF 页面
  • 自动填写 PDF 表单
  • 向 PDF 文件添加数字签名
  • 等等...

我对移植汇编的性能很好奇。您是否有足够的经验来回答这是否是一个问题? - harley.333
抱歉,我只是用它来为一个没有性能要求的固定PDF添加变量水印。 - gimel
1
我已广泛使用它,速度相当快。但我不知道与原始的Java库相比有多快。我曾经只使用过.NET版本。它比其他某些商用本地库明显更快。 - Troy Howard
我赞同你的观点,这是一个非常好的库! - TheGateKeeper
9
许可证已经从MPL更改为Affero GPL,这将迫使许多人发布源代码或购买昂贵的许可证。更多信息请参见:http://stackoverflow.com/questions/4321207/what-is-latest-version-of-itext-that-is-not-agpl和http://www.gnu.org/licenses/why-affero-gpl.html - Alex

6

Syncfusion Essential PDF 是最好的。我已经使用它多年了。此外,与其他供应商相比,Syncfusion 提供了最好的支持。


5

webSupergoo为.NET提供了一个超级PDF库。

他们的ABCpdf产品专为与Web服务器配合使用而设计。文档清晰,安装附带示例网站项目。

如果您访问他们的网站,您应该会看到一个链接指向现场演示:

http://www.websupergoo.com/abcpdf-1.htm

ABCpdf 7是当前版本。性能和可靠性都非常出色。标准版售价329美元,但有时可以免费获得安装。下载大小约为30 MB。支持32位和64位服务器。


1
根据我个人使用版本6和7的经验,当涉及到部署时,ABCPDF是地狱般的存在。 - Ruslan

5
我研究了很多Adobe没有提供的工具,马上想到的两个是Atalasoft's DotImageLEADTools。它们都相当昂贵,但提供服务器许可证并使用超快的C++ GDI库。
还有一个名为PDFSharp的免费.Net库,使用.Net本地GDI+,因此速度较慢且占用内存较多。但毕竟是免费的。

1
如果您的应用程序只需要输出PDF(例如“另存为PDF”情况下),那么PDFSharp非常好。但是,如果您需要大量创建PDF,则不太适用。 - Robert S.
1
我们尝试将其用于大规模TIFF转换为PDF,并偶尔遇到内存问题。 我同意,它适用于小规模操作。 - AJ.
2
我不建议使用LEADTools,除非他们自版本14以来改进了他们的API。 - user1228

4

2
我不知道是否是最好的,但我使用PDF-Writer.NET,价格为89美元。我在几个生产应用程序中使用了它。我喜欢它,因为易于设置和使用,并且不需要大量编码,这使得新开发人员更容易上手。

在那之前,我使用了一个开源库和Acrobat interop DLLs进行PDF拼接。那很麻烦。


那个开源库是什么,这样我就可以避免使用它了吗? - harley.333
PDFSharp还不错,但不符合我的需求。 - Robert S.
2
如果你想要一個開源庫,看看PDF Clown。它仍然在beta版,但它似乎做得很好! - Peter

2

0

我不明白Aspose为什么会被踩? - Wil
我们尝试了Aspose的一个版本(截至撰写本文时),但其渲染效果与浏览器渲染的相去甚远。由于渲染效果差,我们不得不使用其他库。 - Jafin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接