Iron Suite for .NET
10个.NET库。一整套文档。
SanSaTek推荐书
- **Jeff Fritz 是一位顶尖的 .NET 开发者,我们非常重视他的反馈。** **今年早些时候,在接近 .NET Conf 会议时,我们联系了 Jeff Fritz,并请他对 IronPDF 提出反馈意见。** **IronPDF 是 Iron Software 的五个产品之一。 这是第一个扩展到第二种语言的产品([在此了解有关 Java 的更多信息](https://ironpdf.com/java/))。** [[ytvid(:https://youtu.be/Tv3VHsr7pog?t=2352)]] **在这里,我们看看 Jeff 视频中的亮点以及他如何得出 IronPDF 是性能最佳产品的结论。** *** ## 这个过程 评估软件性能的方法各不相同,这可能取决于开发者的使用案例以及他们认为重要的内容。 Jeff 公布了一份考虑为性能良好的 PDF 产品的标准清单,并根据重要性对每一项评分,满分为四分。 在此视频中,Jeff 带我们逐步了解他的标准: 1. 发现与获取 2. 许可证 3. 兼容性 4. 入门体验 5. C# API 的易用性 6. 文档质量 7. HTML 转 PDF 的功能 8. 发布频率 ## 标准 1:发现与获取 >> "作为 .NET 开发者,我在寻找这些工具的地方,能找到它们吗?" 在此过程中,Jeff 从 NuGet 开始,搜索他正在评估的四个工具。 他还遇到其他工具,如 PDFSharp。他带领我们完成查找和安装各个产品的步骤。 随后,他根据自己的经验为每个产品分配评分。 <table class="table table__blog-content"> <tr> <td>Aspose</td> <td class="table__blog-column--bold table__blog-column--center">4</td> </tr> <tr> <td>IronPDF</td> <td class="table__blog-column--bold table__blog-column--center">3</td> </tr> <tr> <td>Syncfusion</td> <td class="table__blog-column--bold table__blog-column--center">1</td> </tr> <tr> <td>iText</td> <td class="table__blog-column--bold table__blog-column--center">2</td> </tr> </table> ## 标准 2:许可证清晰度 许可证可以以多种不同方式呈现。 确定适合自己的方式可以让您节省大量资金,并为您的项目奠定成功基础。 [[ytvid(:https://youtu.be/Tv3VHsr7pog?t=379)]] <p class="main-article__video-caption" style="text-align: center;">字幕:9点29分,杰夫认为iText的许可页面"令人困惑"。我们同意。</p> Iron Software 力求让我们的许可证尽可能易于理解。 我们重视透明度。 我们希望客户了解他们购买的内容,并感到他们做出了明智的决定。 Jeff 认为 iText 的许可页面*"令人困惑。"* 我们同意。 <table class="table table__blog-content"> <tr> <td>Aspose</td> <td class="table__blog-column--bold table__blog-column--center">3</td> </tr> <tr> <td>IronPDF</td> <td class="table__blog-column--bold table__blog-column--center">4</td> </tr> <tr> <td>Syncfusion</td> <td class="table__blog-column--bold table__blog-column--center">1</td> </tr> <tr> <td>iText</td> <td class="table__blog-column--bold table__blog-column--center">2</td> </tr> </table> ## 标准 3:兼容性 [[ytvid(:https://youtu.be/Tv3VHsr7pog?t=717)]] 与 Mac、Linux 和 Docker 的兼容性,以及 .NET 6 和 7 的兼容性,对项目的成功至关重要。 我们知道开发人员可以解决问题,但我们希望我们的软件可以节省时间并创造出实用的、无缝的解决方案。 这意味着它们需要正常工作。 *"我浏览了他们各自的网站,并制作了这个矩阵。 我认为有趣的是 Iron 和 iText 都可以用于云服务,"*Jeff 说。 >> "对我来说重要的是 .NET 6,因为这是我工作的领域。 这将 Aspose 排除在外。" <div class="content-img-align-center"> <div class="center-image-wrapper"> <img src="/static-assets/pdf/blog/jeff-fritz-pdf-library-comparison/jeff-fritz-pdf-library-comparison-1.webp" alt="Jeff Fritz Leads a Comparison of IronPDF, Aspose.PDF, iText and Syncfusion, Figure 1" class="img-responsive add-shadow" /> <p></p> </div> </div> ## 标准 4:入门 [[ytvid(:https://youtu.be/Tv3VHsr7pog?t=828)]] 简单的"上手"体验可以为您节省大量时间和精力。 正如 Jeff 所说的,*"通过您代码的第一批次让我快速成功。"* Jeff 尝试了每个库的代码,并将测试公开。 此次比拼的示例代码可在[GitHub](https://github.com/csharpfritz/PdfComparisons)上找到。 <table class="table table__blog-content"> <tr> <td>Aspose</td> <td class="table__blog-column--bold table__blog-column--center">2</td> </tr> <tr> <td>IronPDF</td> <td class="table__blog-column--bold table__blog-column--center">4</td> </tr> <tr> <td>Syncfusion</td> <td class="table__blog-column--bold table__blog-column--center">1</td> </tr> <tr> <td>iText</td> <td class="table__blog-column--bold table__blog-column--center">3</td> </tr> </table> ## Criteria 5: Ease of Use of the API with C# 在查看 IronPDF 时,Jeff 说,*"我对它周围的内容有很好的控制。 我可以添加背景、覆盖、页眉、页脚,我可以处理 PDF 中的表单……我喜欢这样。 这符合我对软件的思维方式。"* 接下来,他打开 Aspose 说,*"它非常详细。 看这个。 我必须创建一个文档,然后创建一个页面并开始添加页面和段落,并定义文本片段。"* 注意到*"为了构建我的文档,我需要做的事情非常详细描述。"* Aspose 解决方案添加了太多步骤,可能会让过程显得繁琐。 最后,Jeff 说,*"很酷,非常全面,但比我思考和与代码互动的方式多了一些。"* ***我们认为这意味着 IronPDF 更直观,最终 Jeff 给 IronPDF 更高的分数。*** <table class="table table__blog-content"> <tr> <td>Aspose</td> <td class="table__blog-column--bold table__blog-column--center">2</td> </tr> <tr> <td>IronPDF</td> <td class="table__blog-column--bold table__blog-column--center">4</td> </tr> <tr> <td>Syncfusion</td> <td class="table__blog-column--bold table__blog-column--center">1</td> </tr> <tr> <td>iText</td> <td class="table__blog-column--bold table__blog-column--center">3</td> </tr> </table> ## 标准 6:文档质量 比较文档可能看起来是不可能的任务,但 Jeff 以一个非常具体的挑战来对待它。 他浏览了每个产品的文档,然后查找特定信息。 出于测试目的,Jeff 在每个产品的文档中搜索有关 API 签名能力的信息。 *"这是 PDF 中可用的功能之一,所有这些工具都应该支持,"*Jeff 说。 他继续在四个网站上搜索签名:Aspose、IronPDF、iText和Syncfusion。 他将 IronPDF 的文档与 Microsoft 的文档风格相比,说它"不错",并注意到涵盖兼容性的有益信息。 接下来,他查看了 Aspose,指出它是"由答案驱动的文档",使他很容易找到他需要的信息。 Syncfusion给予他"不同的工具和框架可用",但使得API更难找到。 iText 最后。Jeff 搜索'signature'但找不到签名对象。 他找到了描述,但没有"如何使用它"。 >> "它很好且有帮助,但并不涵盖所有内容。" <table class="table table__blog-content"> <tr> <td>Aspose</td> <td class="table__blog-column--bold table__blog-column--center">4</td> </tr> <tr> <td>IronPDF</td> <td class="table__blog-column--bold table__blog-column--center">4</td> </tr> <tr> <td>Syncfusion</td> <td class="table__blog-column--bold table__blog-column--center">2</td> </tr> <tr> <td>iText</td> <td class="table__blog-column--bold table__blog-column--center">3</td> </tr> </table> ## 标准 7:HTML 转 PDF 功能 [[ytvid(:https://youtu.be/Tv3VHsr7pog?t=1892)]] 对于此标准,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 解决方案那样进行交互。"* <table class="table table__blog-content"> <tr> <td>Aspose</td> <td class="table__blog-column--bold table__blog-column--center">0</td> </tr> <tr> <td>IronPDF</td> <td class="table__blog-column--bold table__blog-column--center">4</td> </tr> <tr> <td>Syncfusion</td> <td class="table__blog-column--bold table__blog-column--center">2</td> </tr> <tr> <td>iText</td> <td class="table__blog-column--bold table__blog-column--center">3</td> </tr> </table> ## 标准 8:发布频率 我们可以通过查看版本来查看每个产品的发布周期。 这是一种了解其开发团队发布新变化频率的方法。 **Syncfusion**:*"哦天哪,看起来他们每星期发布一次! 我喜欢这样。"* **iText**:*"看起来他们可能每年发布一次版本。 感觉有点奇怪。"* **IronPDF**:*"看起来是每月一次。"* **Aspose**:*"也是每月一次,"* 但稍后纠正说更接近每周一次。 ## 最终结论 [[ytvid(:https://youtu.be/Tv3VHsr7pog?t=1892)]] 尽管 Aspose 在文档等某些方面表现良好,但在演示中未按预期工作。 Jeff 说 *"当他们的产品无法正常工作时,Aspose 团队感到非常沮丧。 Syncfusion、IronPDF和Aspose都比开源解决方案iText好得多。"* 最终 Jeff 得出结论 - >> "当我想使用 HTML 构建和处理 PDF 渲染时,我会去使用 IronPDF。" *阅读Jeff的[完整产品对比](https://ironpdf.com/blog/compare-to-other-components/product-comparisons-with-ironpdf/)以获取更多关于IronPDF与Aspose、iText和Syncfusion如何表现的细节。* *通过阅读此[引人入胜的比较](https://ironpdf.com/competitors/aspose-vs-ironpdf/),了解 IronPDF 与 Aspose 比较的更多信息。* [[i:(Aspose、Syncfusion和iText是各自所有者的注册商标。 本网站未与Aspose、Syncfusion或iText关联、认可或赞助。 比较是基于写作时的公开信息,仅提供用于信息目的。)]] 比较仅为信息目的提供,基于写作时的公开可用信息。)}]
- Open in ChatGPTAsk ChatGPT about this page
- Open in GeminiAsk Gemini about this page
- Open in GrokAsk Grok about this page
- Open in PerplexityAsk Perplexity about this page
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 |
Criteria 5: Ease of Use of the API with C#
在查看 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 比较的更多信息。
比较仅为信息目的提供,基于写作时的公开可用信息。)}]