案例研究

Jeff Fritz 主持了一场 C# PDF 库比较,比较 IronPDF、AsposePDF、iText 和 SyncFusion

Jeff Fritz 是一位顶尖的 .NET 开发人员,我们重视他的反馈。

今年早些时候,在 .NET Conf 附近,我们联系了 Jeff Fritz,并请他为 IronPDF 提供反馈。

**IronPDF 是Iron Software的五大产品之一。 这是首次扩展到第二种语言(在此处阅读更多关于Java的信息)。

在这里,我们来看一下杰夫视频中的亮点,以及他如何得出IronPDF是表现最佳的产品这一结论的。


过程

有多种评估软件性能的方法,这可能根据开发者的使用情况和对他来说什么是重要的而有所不同。 Jeff 发布了一份标准清单,这些标准用于评估一个高性能的 PDF 产品,并根据重要性对每一项标准评分,满分为四分。

在此视频中,Jeff 将向我们介绍他的标准:

  1. 发现与获取

  2. 许可

  3. 兼容性

  4. 入门体验

  5. API在C#中的易用性

  6. 文档质量

  7. HTML 转 PDF 功能

  8. 发布频率

标准 1:发现与获取

“作为一名.NET开发者,在我寻找这些工具的地方,我可以找到它们吗?”

在这个过程中,Jeff首先使用NuGet,搜索他正在评估的四种工具。 他还发现了其他工具,如PDFSharp。他带我们了解查找和安装每个产品的步骤。 之后,他根据自己的体验为每个产品评分。

Aspose 4
IronPDF 3
SyncFusion 1
iText 2

标准 2:许可证明确性

许可可以通过多种方式呈现。 确定什么对您有效可以为您节省大量资金,并为您的项目成功奠定基础。

标题:09:29 时,杰夫认为 iText 许可页面 "令人困惑"。我们同意。

Iron Software 努力使我们的许可证尽可能易于理解。 我们重视透明度。 我们希望我们的客户能够理解他们所购买的产品,并感觉这是一个明智的决定。

杰夫认为 iText 的许可页面“令人困惑。”我们同意。

Aspose 3
IronPDF 4
SyncFusion 1
iText 2

标准 3:兼容性

与Mac、Linux和Docker以及.NET 6和7的兼容性对项目的成功至关重要。 我们知道开发者可以解决问题,但我们希望我们的软件能够节省时间并创建实用的、无缝的解决方案。 这意味着它们需要工作。

“我浏览了他们每个网站,并整理了这个矩阵。” “我觉得Iron和iText都在云服务上工作这点有点有趣,”杰夫说。

“对我来说重要的是.NET 6,因为那是我工作中使用的。”

那就排除了Aspose。

Jeff Fritz 对 IronPDf、AsposePDF、iText 和 SyncFusion 进行了比较,图 1

标准 4:开始

一个简单的“入门”体验可以为您节省大量时间和精力。 正如杰夫所说,“让我通过代码的第一段迅速成功。”

杰夫尝试每个库的代码,并公开提供测试结果。 此对比的示例代码可在[GitHub](https://github.com/csharpfritz/PdfComparisons" target="_blank" rel="nofollow noopener noreferrer)上找到。

Aspose

标准 5:使用 C# 的 API 易用性

当谈到IronPDF时,Jeff说:“我对其周围的内容有很好的控制。” 我可以添加背景、覆盖物、页眉、页脚,我可以处理PDF中的表单……我喜欢这样。 它符合我对软件的思考方式。

接下来,他打开Aspose并说,“这太冗长了。” 看看这个。 我需要创建一个文档,然后创建一个页面,并开始添加页面和段落,定义文本片段。

值得注意的是,它“非常详细地描述了我为了构建我的文档需要做的事情。”

Aspose解决方案增加了太多步骤,可能会让流程感觉不顺畅。

最后,杰夫说,“酷,非常全面,但有点超过了我对代码的思考和互动方式。”

我们认为这意味着IronPDF更直观易用,最终Jeff给了IronPDF更高的评分。

Aspose

标准 6:文档质量

比较文档可能看起来是一项不可能的任务,但Jeff以一种非常具体的挑战方式来处理它。 他浏览每个产品的文档,然后寻找特定信息。

为了测试目的,Jeff搜索每个产品文档以获取有关API签名功能的信息。

“这是 PDF 中可用的功能之一,所有这些工具都应该支持,”杰夫说道。

他继续在以下四个网站中搜索签名:Aspose、IronPDF、iText和SyncFusion。

他将IronPDF的文档与微软的文档风格进行比较,称其为“还不错”,并指出了其中涵盖兼容性的有益信息。

接下来,他查看了Aspose,注意到它的“以答案为驱动的文档”,这使得找到他所需要的信息变得非常容易。

SyncFusion为他提供了“可以使用的不同工具和框架”,但使API更难找到。

iText是最后一个。Jeff搜索“签名”,却找不到签名对象。 他找到了描述,但没有找到“如何使用”。

“它很好且有帮助,但没有提供所有东西。”

Aspose 4
IronPDF 4
SyncFusion 2
iText 3

标准 7:HTML 转 PDF 功能

根据这一标准,Jeff设置了一个计时器,并在三个不同的演示中测试了每个产品的渲染能力。

首个演示相当简单:他自己的Kliptok网站。

第二个演示是ESPN网站:它更复杂,包含动画、更多图片和动态内容。

在最后的演示中,他测试了一个包含不同数据类型的表单,包括电子邮件字段、下拉菜单和单选复选框。

演示1:Kliptok

Aspose:*“那里什么也没有.. 它没有写出文件……那个不起作用。

IronPDF:*“它很好地包装了,并在周围设定了合适的边距。 那很酷。 “东西大小合适。”

SyncFusion:*“这次的页边距不多,标题覆盖了文本,但我就原谅它了。” “图片没有加载 - 这是一个问题。”

iText:*“出现错误。 无法打开此文件。嗯.. “我不知道,”杰夫第二次尝试时,文件中仍然没有任何内容。

首次演示的结果:

“我们已经有两个运行不太好的产品 - Aspose和iText。”

现在,让我们来看看第二个测试。

演示 2:ESPN 网站

IronPDF“并不是所有图片都加载出来了,可能我需要给更多的延迟,不过HTML内容已经在这里并被格式化为移动版。不错,我可以用这个来工作。”

Aspose“Aspose没有成功。”

SyncFusion“边框格式化得非常好,” Jeff 说。 “他们把图像切成两半,不好也不坏。”

iText:*“那个也没有打开。 显然iText有些地方不太对劲。

第二次测试的结果 - 只有 IronPDF 和 SyncFusion 工作正常

演示 3:表格

IronPDF:*“哇,它们是真正的表单字段。 我可以在这里输入! 这很棒! 下拉字段都在那里。 单选按钮不起作用,文本框也不起作用,但表单字段非常酷。

SyncFusion:*“水印再次出现在页眉上,但我们可以处理这个问题。 字段都被渲染了,但它们不是字段。 “我无法像使用Iron解决方案那样与它进行交互。”

Aspose 0
IronPDF 4
SyncFusion 2
iText 3

标准 8:发布频率

我们可以通过查看版本来了解每个产品的发布周期。 这是查看其开发团队多久推出一次新更改的方法。

SyncFusion“天哪,看起来他们每周都在发布新版本! 我喜欢那个。

iText:*“看起来他们可能每年推出一次版本。 “那感觉很奇怪。”

IronPDF“看起来像是每月一次。”

Aspose“每月一次也是可以的,”但后来更正说其实更靠近每周一次。

最终结论

尽管Aspose在文档等方面表现不错,但在演示中未能按预期工作。

杰夫说:“当Aspose的产品无法工作时,这真的伤害了他们的团队。” “SyncFusion、IronPDF和Aspose都比开源解决方案iText好得多。”

最终,Jeff得出结论 -

“当我想使用HTML构建并处理PDF渲染时,我会使用IronPDF。”

阅读Jeff的完整产品比较,以了解更多关于IronPDF与Aspose、iText和SyncFusion表现的详细信息。

了解更多关于IronPDF与Aspose的比较,详见这篇引人注目的比较

< 前一页
杰夫·弗里茨在C#中重点介绍 PDF 电子签名功能
下一步 >
SanSaTek 推荐书