Jeff Fritz 主持了 IronPDF、AsposePDF、iText 和 SyncFusion 之间的 C# PDF 库对比
Jeff Fritz 是一位顶尖的 .NET 开发者,我们非常重视他的反馈。
今年早些时候,在接近 .NET Conf 会议时,我们联系了 Jeff Fritz,并请他对 IronPDF 提出反馈意见。
IronPDF 是 Iron Software 的五个产品之一。 这是第一个扩展到第二种语言的产品(在此了解有关 Java 的更多信息)。
在这里,我们看看 Jeff 视频中的亮点以及他如何得出 IronPDF 是性能最佳产品的结论。
这个过程
评估软件性能的方法各不相同,这可能取决于开发者的使用案例以及他们认为重要的内容。 Jeff 公布了一份考虑为性能良好的 PDF 产品的标准清单,并根据重要性对每一项评分,满分为四分。
在此视频中,Jeff 带我们逐步了解他的标准:
- 发现与获取
- 许可证
- 兼容性
- 入门体验
- C# API 的易用性
- 文档质量
- HTML 转 PDF 的功能
- 发布频率
标准 1:发现与获取
"作为 .NET 开发者,我在寻找这些工具的地方,能找到它们吗?"
在此过程中,Jeff 从 NuGet 开始,搜索他正在评估的四个工具。 他还遇到其他工具,如 PDFSharp。他带领我们完成查找和安装各个产品的步骤。 随后,他根据自己的经验为每个产品分配评分。
| Aspose | 4 |
| IronPDF | 3 |
| SyncFusion | 1 |
| iText | 2 |
标准 2:许可证清晰度
许可证可以以多种不同方式呈现。 确定适合自己的方式可以让您节省大量资金,并为您的项目奠定成功基础。
字幕:9点29分,杰夫认为iText的许可页面"令人困惑"。我们同意。
Iron Software 力求让我们的许可证尽可能易于理解。 我们重视透明度。 我们希望客户了解他们购买的内容,并感到他们做出了明智的决定。
Jeff 认为 iText 的许可页面"令人困惑。" 我们同意。
| Aspose | 3 |
| IronPDF | 4 |
| SyncFusion | 1 |
| iText | 2 |
标准 3:兼容性
与 Mac、Linux 和 Docker 的兼容性,以及 .NET 6 和 7 的兼容性,对项目的成功至关重要。 我们知道开发人员可以解决问题,但我们希望我们的软件可以节省时间并创造出实用的、无缝的解决方案。 这意味着它们需要正常工作。
"我浏览了他们各自的网站,并制作了这个矩阵。 我认为有趣的是 Iron 和 iText 都可以用于云服务,"Jeff 说。
"对我来说重要的是 .NET 6,因为这是我工作的领域。 这将 Aspose 排除在外。"
标准 4:入门
简单的"上手"体验可以为您节省大量时间和精力。 正如 Jeff 所说的,"通过您代码的第一批次让我快速成功。"
Jeff 尝试了每个库的代码,并将测试公开。 此次比拼的示例代码可在GitHub上找到。
| Aspose | 2 |
| IronPDF | 4 |
| SyncFusion | 1 |
| iText | 3 |
标准 5:C# API 的易用性
在查看 IronPDF 时,Jeff 说,"我对它周围的内容有很好的控制。 我可以添加背景、覆盖、页眉、页脚,我可以处理 PDF 中的表单……我喜欢这样。 这符合我对软件的思维方式。"
接下来,他打开 Aspose 说,"它非常详细。 看这个。 我必须创建一个文档,然后创建一个页面并开始添加页面和段落,并定义文本片段。"
注意到"为了构建我的文档,我需要做的事情非常详细描述。"
Aspose 解决方案添加了太多步骤,可能会让过程显得繁琐。
最后,Jeff 说,"很酷,非常全面,但比我思考和与代码互动的方式多了一些。"
我们认为这意味着 IronPDF 更直观,最终 Jeff 给 IronPDF 更高的分数。
| Aspose | 2 |
| IronPDF | 4 |
| SyncFusion | 1 |
| iText | 3 |
标准 6:文档质量
比较文档可能看起来是不可能的任务,但 Jeff 以一个非常具体的挑战来对待它。 他浏览了每个产品的文档,然后查找特定信息。
出于测试目的,Jeff 在每个产品的文档中搜索有关 API 签名能力的信息。
"这是 PDF 中可用的功能之一,所有这些工具都应该支持,"Jeff 说。
他接着在四个网站中搜索签名:Aspose、IronPDF、iText 和 SyncFusion。
他将 IronPDF 的文档与 Microsoft 的文档风格相比,说它"不错",并注意到涵盖兼容性的有益信息。
接下来,他查看了 Aspose,指出它是"由答案驱动的文档",使他很容易找到他需要的信息。
SyncFusion 提供了"他可以使用的不同工具和框架",但使 API 更难找到。
iText 最后。Jeff 搜索'signature'但找不到签名对象。 他找到了描述,但没有"如何使用它"。
"它很好且有帮助,但并不涵盖所有内容。"
| Aspose | 4 |
| IronPDF | 4 |
| SyncFusion | 2 |
| iText | 3 |
标准 7:HTML 转 PDF 功能
对于此标准,Jeff 开始计时,并在三个不同的示例上测试每个产品的渲染能力。
第一个演示相当简单:他自己的 Kliptok 网站。
第二个演示是 ESPN 网站:更复杂,带有动画、更多图像和动态内容。
在最后一个演示中,他测试了带有不同数据类型的表单,包括电子邮件字段、下拉菜单和单选按钮。
演示 1:Kliptok
Aspose:"这里什么都没有。 它没有输出文件……这个没有工作。"
IronPDF:"它包裹得很好,放置了适当的边距。 挺酷的。 Things are a good size."
SyncFusion:"这个没有太多边距,页眉覆盖了文本,但我会原谅这一点。 图像没有加载——这是个问题。"
iText:"出了点问题。 无法打开这个文件。嗯….. 我不知道," Jeff 再次尝试,而文件里仍然没有内容。
第一次演示的结论:
"已经有两个没有很好地工作——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 在文档等某些方面表现良好,但在演示中未按预期工作。
Jeff 说 "当他们的产品无法正常工作时,Aspose 团队感到非常沮丧。 SyncFusion、IronPDF 和 Aspose 都比开源解决方案 iText 好得多。"
最终 Jeff 得出结论 -
"当我想使用 HTML 构建和处理 PDF 渲染时,我会去使用 IronPDF。"
阅读 Jeff 的完整产品比较以获取有关 IronPDF 与 Aspose、iText 和 SyncFusion 的表现更详细的信息。
通过阅读此引人入胜的比较,了解 IronPDF 与 Aspose 比较的更多信息。