如何在 PDF 文档中删除页面
本文由杰夫·弗里茨撰写,他是.NET开发领域备受认可的权威。
在本文中,Jeff回顾并比较了IronPDF库与其他三个领先的C#.NET PDF库:Aspose、Syncfusion和iTextPdf
我正在调查与三个商业PDF管理产品交互的整个开发者体验,并将其与IronPDF的体验进行比较。 我们将在以下领域比较并评估每个产品:
- 发现和获取体验
- 许可清晰度
- 兼容性
- 入门体验
- C#开发者的API易用性
- 文档质量,包括代码示例和教程
- HTML到PDF的功能
- CSS3兼容性
- HTML 5兼容性
- JavaScript兼容性
- 表单生成支持
- 渲染的保真度
- 技术支持
- 发布节奏与功能开发
我们将以对工具的最终评分卡结束。
发现和获取
开发者有大量PDF产品可供选择。 他们如何区分产品并为他们的项目选择正确的产品? C#开发者在研究软件工具时主要在三个地方寻找: 搜索引擎、GitHub 和 NuGet。 我们将在DuckDuckGo(一个私人搜索引擎)上搜索"PDF Software C#",并在GitHub以及NuGet.org上寻找这些PDF工具。 NuGet是.NET包存储库。
| 产品 | DuckDuckGo | GitHub | NuGet |
|---|---|---|---|
| IronPDF | 5 | 未找到 | 5 |
| Aspose | 22 | 37 | 3 |
| Syncfusion | 49 | 不适用 | 8 |
| iTextPDF | 未找到 | 40 | 7 |
注:我将搜索范围限制在每项服务的前 100 个结果,结果无法找到 IronPDF 的GitHub 存储库以及 DuckDuckGo 上的 iText 网站。 Syncfusion没有PDF创建示例的GitHub仓库。
获取
每个产品在其网站上获取产品的方法都不同。
IronPDF在首页上明确显示下载按钮
图 1- IronPDF 下载发现
下载按钮链接到NuGet.org和标准的.NET包安装说明。
Aspose的首页有一个点击进入的界面,在选择语言后,您将获得该版本产品的详细信息和下载按钮
图 2 - Aspose.PDF 语言选择器
图 3 - Aspose.PDF C# 下载发现
Aspose随后会通过一个页面提示您下载工具,该页面包含NuGet说明和几段宣传材料
图 4 - Aspose 下载页面
Syncfusion将其PDF管理库归类在"文档处理 - PDF"下。 他们的网站看起来如下:
图5 - Syncfusion PDF探索
您需填写表格以在其网站上创建账号,包括电子邮件地址、电话号码和公司名称。 Syncfusion通过短信验证您的电子邮件,然后允许您下载其软件的安装程序。 您也可以从 NuGet 安装试用包,但他们表示安装程序提供"完整产品"。 在注册Syncfusion网站后的几天里,我收到了两封电子邮件和两个电话,提供帮助以便开始使用。 电子邮件和电话语气友好,不过我发现电话有点侵扰性。
iTextPDF通过一个产品和一个指向其产品的链接来明确
图 7 - iTextPDF 发现
下载页面提供了三个下载选项,要求注册时提供电话号码、电子邮件、职位和公司名称。
图 7 - iText 下载屏幕
我觉得iText提供的选项太多,让人不确定该下载什么。 我选择了iText,随后被引导到另一个页面,以便从九个PDF相关产品中进行选择下载。 再次,我发现这令人困惑,不知道为我的项目需要哪些库和工具。
我收到了iText的跟进电子邮件,其中包含他们客户门户的链接和生成的密码。 我尝试使用提供的凭据登录其门户网站,但无法访问该站点。
许可清晰度
对于开发者下载的任何库而言,许可证将决定他们是否以及如何将该产品用于他们的项目。 更宽松的许可证将允许工具与移动或桌面应用程序一起发布,更严格的许可证则可能限制工具仅在受保护的服务器上运行。
IronPDF在首页的"免费NuGet下载"按钮旁提供了一个明确的按钮,用于链接到许可条款。 结果页面非常清楚地说明了有多少开发者被覆盖以及产品可以用于多少个项目。 对于一个组织拥有的办公室数量有一定限制。 软件作为SaaS产品或本地应用程序重新分发需要额外的许可费用。
Aspose有六种不同的许可模式可用,捆绑了无支持、支持或带有支持和咨询。 我发现他们的选项非常混乱,因为还有关于哪种类型的项目可以使用该产品、授权的开发者数量以及组织的大小的限制。
面向公众的网站项目包括支持:
| 包括 | IronPDF | Syncfusion | Aspose.PDF | iText |
|---|---|---|---|---|
| 1 个网站, 1 个开发人员, 1 个地点, 支持 | $999。 | 2,495 美元 | 5,394 美元 | |
| 10 个网站、10 名开发人员、10 个地点、支持。 | $2,399(专业许可证 | 13,990 美元 | 28,771 美元 | |
| 无限制网站,支持 | $4,799 | 不适用 | $25,785+(每年) |
图 8 - Aspose 许可模型
Syncfusion的文件格式产品一次性收费,涵盖所有.NET应用类型的支持。费用按每位开发人员收取,合约第二年有费率折扣。 没有基于组织规模或使用该产品的项目数量的限制。 他们还为初创阶段公司的社区许可证提供免费服务。
图9 - Syncfusion许可
iText有几个可用的开源产品,但它们表现得好像您需要购买许可证才能使用该产品。
图 10 - iText 开源产品
购买商业许可证的选项会导致一个没有立即列出购买选项的页面。 有一个配置工具,您必须提供您的位置、语言、使用量和您想使用的产品的信息。 然后该工具会为商业许可证报价。
图 11 - iText 许可证配置工具
如果产品以开源形式提供,我能否只使用它而没有任何商业支持选项? 在您点击进入他们的iText Community站点并发现其受AGPL许可证涵盖之前,您无法清楚了解。这需要您发布使用其库编写的应用程序的源代码。 这是一个有趣的选择,但可能会让开发者感到困惑。
兼容性
对于每个产品可用的不同部署模型,各个网站承诺的兼容级别不同。需要进行更多研究来确定与不同托管服务提供商和像Docker这样的托管工具的兼容性。
| 翻译环境 | IronPDF | Aspose | Syncfusion | iText |
|---|---|---|---|---|
| COM | 是 | |||
| .NET Framework | 是 | 是 | 是 | 是 |
| .NET 5 | 是 | 是 | 是 | |
| .NET 6 | 是 | 是 | 是 | |
| .NET Standard | 是 | 是 | 是 | |
| Xamarin | 是 | 是 | ||
| MAUI | 是 | |||
| Azure | 是 | |||
| AWS | 是 | 是 | ||
| Mac | 是 | |||
| Linux | 是 | |||
| Docker | 是 |
Aspose是唯一声称可以与COM应用程序配合使用的产品,这通常是开发者的遗留需求。 iText没有在其网站上列出支持的平台,但扫描其NuGet包可以识别支持的指定平台。 Syncfusion列出了对几种用户界面框架的支持,但没有特定的运行时版本。 iText是除了IronPDF之外唯一声称支持云服务的产品,具有突出显示对AWS的支持的横幅。
图 12 - AWS 上的 iText 支持
入门体验
我审查了每个产品及其网站上概述的"入门"体验。 这是关于"用该产品构建你的第一个应用程序"的指南。
IronPDF
我能够使用NuGet安装并开始使用IronPDF的示例版本,并仅需要一行代码。 非常方便,并且不会让我的系统乱七八糟。
IronPDF在IronPDF入门页面上的示例适用于简单控制台或使用.NET 6及更早版本的本机应用。 它创建并加载一个新的PDF,包含简单的"Hello World"文本块,通过写入文件完成5行代码示例。
示例代码清晰,并很好地适用于.NET 6 / C# 10格式。 在线代码块有"复制到剪贴板"按钮,使其很简单即可运行。
文件被写入项目的bin/文件夹,对于一个简单示例,它是有效的。 我希望它能写在我刚刚编写的代码文件旁边,因为有些人可能不知道要在bin/文件夹中查找内容。
Aspose
我必须下载一个大的217MB文件,以开始在我的系统上使用Aspose库。 这并没有安装任何应用程序,只是将Aspose库放在磁盘上。
Aspose示例在他们的文档中的"入门"部分,这使其有点难以找到。 在Aspose的Hello World示例中的代码示例围绕它的解释看起来有点重复代码中的注释。
Aspose示例并不能按书写的方式工作,需要改进。 在我对其产品的审查中,我遇到了以下问题:
- .NET 6库作为DLL提供,并存储在
C:\Program Files (x86)\Aspose\Aspose.PDF for .NET\Bin\net6.0的磁盘上——这是2022年.NET开发人员不使用的加载库方式,他们更喜欢使用NuGet包。 - 没有指示如何添加引用,以及应添加哪些引用的指示。
- 当我添加了对
Aspose.Pdf.dll文件的引用时,页面上展示的项目代码未能编译。- 我添加了缺少的using语句并修改了代码以使其可以编译,但是由于其他缺少的引用,它无法运行。
- 项目尝试写入'Samples'文件夹。 在我尝试让该项目工作时,我磁盘上没有此文件夹,并且我的示例项目因为该文件夹不存在而崩溃。
- 生成的示例PDF包含一个"Hello World"文本块,并且上面有一个"试用版"的品红色水印。
Syncfusion
我必须下载一个大的874MB文件才能开始,并且安装需要我登录Syncfusion服务器以提取和使用这些库。 安装程序创建了一个"控制面板"应用程序,允许我在磁盘上的多个演示之间导航。
图13 - Syncfusion控制面板应用程序
Syncfusion的演示位于其产品页面的中间位置,在Syncfusion的PDF框架.NET,背景为蓝色,文字为浅蓝色。 根据Lighthouse,这种对比度较低,对某些用户来说不可访问。
我将Syncfusion代码粘贴到Visual Studio中,并且Visual Studio无法为示例代码中引用的对象生成适当的"using语句"。 实际上,当我请求Visual Studio尝试定位并生成using语句时,它建议我安装竞争产品包:
图14 - Visual Studio建议我安装iText以使用Syncfusion
Syncfusion的示例代码在屏幕上未执行任何操作。 该演示代码将PDF写入MemoryStream,这是一个在内存中管理文件内容的对象。 我修改了代码以写入到磁盘上的文件,它正确生成了一个包含"Hello World"的文件。
iText
iText演示用清晰的代码编写器写在其产品主页的中间。 iText Community与其他演示不同,iText包含一个链接,以便查看该代码生成的PDF。
我需要从其客户门户下载安装包,并在注册后的第二天5点收到电子邮件,附有注册说明。凭证无效,我反而下载并安装了NuGet中可用的社区包。
为iText提供的示例代码如书写的那样不起作用。 此代码同样缺少若干using语句,但在添加后,应用程序成功生成了一个PDF文件,并将其写入项目的bin/文件夹。
C#开发人员的易用性
该评审部分调查的是开发者与库的API和交互。 每一款工具都有多种创建和与PDF文档交互的方法。 让我们分别看看每个。
文档记录
产品的文档记录是长期能否赢得开发者的关键。 随着他们深入学习并需要更高级功能时,他们能多快找到那些材料并且是否提供了帮助学习这些概念的示例。
在每一个产品中,我在其API文档中搜索添加数字签名到PDF的能力。
IronPDF。
API文档非常清晰且组织良好,左侧面板有目录,带有实时过滤功能。 右上角的搜索框也带有实时过滤功能,并迅速返回若干关于提供签名功能的各种组件的文章。 API网站提供了轻量和黑暗模式,这是开发者喜欢的功能。
图 15 - IronPDF API 的签名搜索结果
PdfSignature 类文档描述了该对象,但不包含任何示例代码的链接。 我在ironpdf.com网站上搜索"signature"并找到了参考PdfSignature对象的示例代码,位于 IronPDF Digitally Sign a PDF Example。
Aspose
在搜索签名时,Aspose API文档链接我到其PdfFileSignature类。 此页面与IronPDF的页面类似,展示了PdfFileSignature 类的详细信息,但未包含任何演示链接或描述如何使用该类。
我回到了Aspose文档基础页面,位于Aspose.PDF for .NET文档,并搜索了签名。 然后我被展示了一系列相关文章,并点击进入了"在PDF文件中添加签名"文章在Aspose添加PDF签名。
Syncfusion
Syncfusion的PDF文件格式产品的基础文档页面位于Syncfusion PDF文件格式概览,在其网站上点击了几次才找到。 我没有费力地找到签名示例,因为它是文档首页。
Syncfusion网站上没有支持数字签名功能的API文档。
iText
iText的API文档非常详尽,从每个发布版本生成。 这是一种标准的外观,您会在互联网上的其他库看到。 在搜索签名时,找到了一些类和关于这些功能的优良描述,但仍然没有链接到示例。
我在iText网站上搜索了一个签名示例,但找不到,反而呈现了一些宣布新合作伙伴关系的博客文章。
API
每一款工具提供的API都非常具体,并且它们各自采取自己的方法,给予开发者完全的访问权以创建和管理PDF文档的内容。 幸运的是,所有框架都有完整的自动完成提示,当您在现代代码编辑器(如Visual Studio或Visual Studio Code)中工作并提供自动完成功能时,提供了很好的内联文档。
IronPDF。
IronPDF的API使非常困难和复杂的交互通过"RenderHtmlAsPdf"这样的简化命令变得容易,但仍能深入访问文档的内容创建和定位、安全性、元数据和表单。 作为一个开发者,这些API"以我思考的方式"来描述渲染内容。
IronPDF API使用的名称和术语明确表示您是在渲染文档或构建文档。 某些设置上的时间属性是整数,表示毫秒,我更希望看到本地TimeSpan类型。 最后,我希望提供设置和选项类型,具有现代流式配置API,例如:
var renderer = new IronPdf.ChromePdfRenderer(options => {
options.RenderDelay = TimeSpan.FromSeconds(1);
});
var renderer = new IronPdf.ChromePdfRenderer(options => {
options.RenderDelay = TimeSpan.FromSeconds(1);
});
Dim renderer = New IronPdf.ChromePdfRenderer(Sub(options)
options.RenderDelay = TimeSpan.FromSeconds(1)
End Sub)
Syncfusion
Syncfusion API明确并提供非常详细的控制,以便您与其转换工具进行交互。 没有捷径可走,一切都需要您告诉它所使用的工具,没有可用的默认值。 设置十分详尽,可以细致地控制一切,包括磁盘上WebKit渲染器的位置。
虽然在某些安装中不需要这种额外配置,但它过去给人们带来了问题,而Syncfusion承诺在未来版本中不会出现这个问题。
Aspose
Aspose API 非常冗长,我想知道他们是否真的在试图提高开发人员的生产力。 加载网站文档所需的配置量令人惊讶,十行代码或者是Syncfusion(五行代码)的两倍多。
一个例子是,Aspose 没有允许您指定 URL 来获取和转换的 API。
iText
iText 有一个类似于 Aspose 的 API,非常冗长,允许直接与不同数据类型一起写入文档,但不清楚如何创建文档部分。 鉴于 API 的明确性和文档质量低劣,与 iText 一起工作最多是困难的。
HTML to PDF
接下来我想测试每个工具在将 HTML 内容转换为 PDF 时的渲染和速度能力。 我已经编写了一些代码,可以从Jeff 的 PDF 比较 GitHub 存储库中找到,您可以查看以了解我如何进行每项测试。 我还在那里存放了每个结果 PDF 的副本供您查看。 我将对每个产品进行测试:
- 将来自交付纯 HTML 的静态网站的页面转换的简便性。 我们将使用用于推动搜索引擎消费 Twitch 剪辑网站 KlipTok.com 的 KlipTok 静态网站。 (注意:截至本文最新修改日期,该网站不可用)
- 对 ESN.com 的渲染,一个拥有大量 JavaScript 和 CSS3 的网站,提供网站的主页。
- 在本地网站上渲染一个表单以测试结果 PDF 中每个字段的使用和呈现。
场景 1:静态网站测试
参考网站非常简单,没有 CSS,只有带有链接和图像的文本。
图 16 - 静态网页测试参考网站
IronPDF。
执行简单的三行代码,性能看起来很好,835毫秒。 然而,当我打开 PDF 时,我发现没有图像包含在渲染中,这是使用默认配置令人失望的结果。
经过一点探索,我了解到我可以添加一个渲染延迟,通过这种配置,我能够渲染一个包含页面上正确图像的 PDF。
在工具的测试版中,渲染的 PDF 中包含一个水印。 在完全授权版中,没有这个水印。
图 17 - IronPDF 静态网站渲染图
Syncfusion
Syncfusion是一次奇怪而又令人困惑的旅程。他们的文档引用了几种不同的渲染和交付HTML和PDF的方法,具有不同的版本号、不同的框架,要求不同的代码和配置,以及安装二进制工具以正确运行。
像IronPDF演示一样,Syncfusion未呈现页面的图像,并提供了一个边距非常小的PDF。
在工具的测试版中,渲染的 PDF 中包含一个水印。 在完全授权版中,没有这个水印。
图18 - Syncfusion静态站点渲染
Aspose
Aspose 有一组非常清晰的关于如何使用他们工具的说明。 然而,基于他们网站上关于将网站转换为 PDF 的说明,他们有一个显著的错误会导致功能无法正常工作。 此外,他们的将网站转换为 PDF 的在线工具也不再可用。
iText
iText 的文档不那么好找,我们必须阅读一本电子书以获得我们要运行这个示例的示例代码。 在不更改代码、不做额外配置的情况下,我们只用四行代码渲染了一个外观非常好的 PDF,没有水印,边距良好。
图 19 - iText 静态网站渲染。
| 使用的工具 | 以毫秒为单位的速度(越低越好) |
|---|---|
| IronPDF | 835毫秒 |
| Syncfusion | 1799毫秒 |
| Aspose | 不适用 |
| iText | 2975毫秒 |
场景 2:全媒体网站 - ESPN.com
对于这一测试,我们选择 ESPN.com,这是一个包含大量 CSS、图像和 JavaScript 的体育网站。 鉴于 Aspose 在简单测试中未能通过,我们将跳过它们。 我们将使用上次演示中使用的相同代码来创建这些捕获,只需替换网站地址。
供参考,这是在测试时 ESPN 的外观:
图 20 - ESPN.com 在浏览器中的完整呈现
顶部的分数以及屏幕中心的游戏状态报告通过 JavaScript 放置,所有位置和颜色都通过 CSS3 处理。
IronPDF。
IronPDF 渲染能够忠实地复制并加载动态内容,然而,它的外观像是为移动设备渲染的,带有分开的内容元素并分段平铺。
图 21 - IronPDF 对 ESPN 的渲染
Syncfusion
Syncfusion进行了类似的"移动风格"渲染,内容垂直平铺。 但我们丢失了几个由 ESPN 站点动态加载的图像,一些字体格式也丢失了:
图22 - Syncfusion对ESPN的渲染
iText
对于这一测试,iText 拒绝运行,并抛出 NullReferenceException,使其无法尝试渲染网站。
| 使用的工具 | 以毫秒为单位的速度(越低越好) |
|---|---|
| IronPDF | 835毫秒 |
| Syncfusion | 1799毫秒 |
| Aspose | 不适用 |
| iText | 2975毫秒 |
基于表单的网站
最后的测试是基于网站生成带有表单输入字段的 PDF。我编写的简单通讯注册表单可在 GitHub 存储库中找到,并在 Firefox 中用 Bootstrap 5 渲染,如下:
图 23 - Firefox 中的表单网站
注:"州 "是组合框,"电话 "是电话字段,"电子邮件 "是电子邮件字段,"鞋码 "是数字字段。
IronPDF。
Iron 在这个测试中表现非常出色,快速渲染,类似于移动友好的布局,如右上角汉堡菜单按钮所示。 在测试版本中,页面上的水印令人烦恼,但在完全授权版本中已移除。
所有文本框字段均渲染为可交互的 PDF 表单字段,除最后的单选按钮和复选框外。 文本框在浏览器中没有特别的验证或内容约束。
图 24 - IronPDF 表单渲染图
Syncfusion
Syncfusion渲染的看起来像是网站的完整桌面版本,因为没有汉堡菜单按钮。 表单元素渲染的似乎是屏幕上的方块、按钮和方框,但它们都不是标准的 PDF 数据输入字段。 虽然被水印遮蔽,但页眉和页脚的链接是可点击的。
图25 - Syncfusion渲染的表单站点
iText
iText 在渲染内容时是三个框架中最快的。 然而,这种速度是有代价的。他们的渲染确实提供了点击时导航的锚定标签,但没有到达原始网站。Bootstrap 的所有格式均丢失,所有表单字段都渲染为普通方框。
图 26 - iText 渲染的表单网站
| 使用的工具 | 以毫秒为单位的速度(越低越好) |
|---|---|
| IronPDF | 835毫秒 |
| Syncfusion | 1799毫秒 |
| Aspose | 不适用 |
| iText | 2975毫秒 |
技术支持
每个框架都有其特定的支持能力和发布节奏。 为了一个可行、目前正在开发和增长的框架,我们希望看到可用的在线支持和定期发布计划。
IronPDF
从NuGet 网站来看,IronPDF 每 2-4 周发布一次。 有实时聊天和电子邮件支持选项。 我们希望能看到一个在线论坛或一个 Discord/Slack 服务器,以便与支持人员和 IronPDF 社区的其他成员聊天。
Syncfusion
根据NuGet,他们每周发布一次 PDF 库更新。 Syncfusion有在线论坛和在线支持工单系统。 Syncfusion没有实时聊天支持选项。
Aspose
根据NuGet,Aspose.PDF 每月发布一次。 他们提供免费帮助台、付费帮助台和付费咨询。 我没有看到任何实时交互或社区交互。
iText
NuGet 报告 iText 每 2-3 个月更新其软件包。 他们唯一的支持是通过在线 JIRA 问题跟踪器和"联系我们"表单。 没有实时交互或托管论坛可用。
最终评分
从本文档的每个部分,我对产品进行了排名,分数四为最高排名。
| 翻译类别 | IronPDF | Aspose | Syncfusion | iText |
|---|---|---|---|---|
| 发现 | 3 | 4 | 2 | 1 |
| 获取 | 4 | 3 | 2 | 1 |
| 授权 | 3 | 2 | 4 | 1 |
| 兼容性 | 4 | 1 | 2 | 3 |
| 入门 | 4 | 1 | 2 | 3 |
| API | 4 | 2 | 3 | 1 |
| 文档 | 4 | 4 | 3 | 2 |
| 渲染网站 | 4 | 0 | 3 | 2 |
| 支持 | 3 | 4 | 2 | 1 |
| 总计(越高越好) | 33 | 21 | 23 | 15 |
注释:
在"发现"中,GitHub 上没有明确的示例库让Syncfusion最后,我优先考虑在搜索引擎上找到产品而不是在 GitHub 上找到它。 获取非常明确,IronPDF 只需一个按钮即可直接跳转到下载页面。 其他网站有各种注册流程才能找到你需要的库。 iText在最终令人困惑的过程中选项太多。 许可对Syncfusion非常明确,而Aspose和IronPDF有几个限制。 对于 Aspose 的选择量使其排名第三,而那些令人困惑的开源/商业选项以及需要工具来计算您的许可证使 iText 排名最后。 基于网站上的声明,兼容性显得有些混乱。 IronPDF声明支持多种云服务,而其他工具并未做如此声明。 在测试期间需要进一步调查以确定这三种工具是否可以在这些环境中运行。 入门,IronPDF 排名第一,因为他们的代码能直接工作,无需修改。 iText 需要一些细微的更改,而 Aspose 根本不起作用,我不得不完全重写示例。 IronPDF 提供的 API 结构清晰,允许开发者以非常高效的"给我默认,你处理其他"方法工作。 Syncfusion提供了类似的方法,但开始变得冗长。 Aspose 和 iText 的 API 都非常冗长,缺乏优秀的文档使 iText 在我的评分中排在最底。
- 文档评分被标记为IronPDF和Aspose在功能上并列获得最佳体验,而Syncfusion和iText都缺少示例或API文档。 Syncfusion凭借其文档站点上的全面内容稍占优势。 渲染网站的测试发现,虽然 iText 是最快的,但无法复制传递给它的网站外观。 IronPDF能够提供完整的CSS和JavaScript保真度,并具有交互式表单字段,而Syncfusion则有JavaScript渲染,部分CSS功能,但没有交互式表单字段。
常见问题解答
如何在C#中将HTML转换为PDF?
你可以使用IronPDF的RenderHtmlAsPdf方法将HTML字符串转换为PDF。你还可以使用RenderHtmlFileAsPdf将HTML文件转换为PDF。
使用IronPDF的一些关键好处是什么?
IronPDF通过NuGet提供简单的安装、直观的API、快速的HTML到PDF渲染速度和井井有条的文档。它还提供清晰的许可选项和与.NET环境的强大兼容性。
IronPDF的文档如何增强开发者体验?
IronPDF提供精心组织的文档,带有可搜索的API和示例,使开发者能够轻松找到所需信息并高效地实现解决方案。
使用SyncFusion的PDF库有哪些挑战?
SyncFusion的PDF库需要繁琐的初始设置,包括帐户创建和后续通讯,某些用户认为这种方式过于侵入性。与IronPDF相比,它的渲染性能也不够理想。
IronPDF在转换过程中如何处理CSS和JavaScript?
IronPDF在维护渲染CSS和JavaScript的保真度方面表现出色,确保输出与原始内容紧密匹配。
是什么让IronPDF成为C#.NET环境下开发者的首选?
IronPDF因其简化的获取流程、清晰的许可、直观的API、快速的转换速度及全面的文档而被优选。通过先进功能提供卓越的开发者体验,使其在C#.NET环境下的PDF解决方案中可靠。
根据文章中,Aspose PDF库的常见问题是什么?
Aspose PDF库因其复杂且令人困惑的许可模型和无效的HTML转换受到批评,这使得用户难以有效地导航和实施。
iText在处理复杂网页时表现如何?
iText在渲染静态内容时因速度而受到关注;但在处理复杂网页时表现不佳,对于开发者处理复杂的HTML结构支持有限。


