在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
PDF 文件用于各种行业,如开具发票和生成各种文档类型。在生成文档时,开发人员通常使用 PDF 格式来帮助满足客户的要求。 如今,市场上提供的库有效地意味着创建 PDF 变得前所未有的简单。 在项目中使用这类库时,我们必须对构建、读取和转换等因素进行评估,以确定市场上最适合我们的库。
在本文中,我们将比较.NET 组件中最流行的两个 PDF 库。 这两个图书馆是
ABCpdf
IronPDF 是一个商业级 PDF 生成库,可帮助 C# 软件工程师在 .NET 项目中编辑、提取和生成 PDF 文档。
ABCpdf 是一个 .NETC# PDF 库用于创建和处理 Adobe PDF 文档的组件。
在本文中,您将了解 IronPDF 和 ABCpdf 的区别,以及 IronPDF 优于 ABCpdf 的地方。 首先,我们将比较这两个库的功能,然后了解它们在转换和处理 PDF 文件时的性能。 微软的 .NET Framework 支持这两种库。 接下来的问题是决定哪个 C# PDF 库最适合您的 .NET 项目。 在阅读以下两个图书馆的比较时,您可以权衡自己的决定。
让我们先看看这两个图书馆都提供了哪些功能,然后再进行比较。
IronPDF 解决了在应用程序中添加 PDF 生成功能的难题,还能自动将格式化文档转化为 PDF。 IronPDF 使我们能够用 HTML5、JavaScript、CSS 和图像创建文件。 我们还能为文件添加页眉和页脚,总之,阅读 PDF 文件变得非常简单。 此外,IronPDF 还包含一个功能强大的 HTML 到 PDF 转换器,可以处理所有 PDF 文件。
IronPDF的特点
IronPDF .NET PDF 库解决方案是开发人员,尤其是使用 C# 的软件工程师的梦想。 使用这款出色的工具,您可以轻松创建 .NET 的核心 PDF 库。
IronPDF 使用 .NET Chromium 引擎将 HTML 页面渲染为 PDF 文件。 使用 HTML-to-PDF 时,无需使用复杂的应用程序接口来定位或设计 PDF。 IronPDF 支持标准网络文档:HTML、ASPX、JS、CSS 和图像。
它还能让您使用 HTML5、CSS、JavaScript 和图像创建 .NET PDF 库。 你可以毫不费力地对 PDF 进行编辑、盖章以及添加页眉和页脚。 此外,它还能非常容易地阅读 PDF 文本并提取图像。
其中一些重要功能包括
创建 PDF 文件(HTML 转 PDF)
加载带有自定义网络登录凭据、用户代理、代理服务器、cookie、HTTP 标头和表单变量的 URL,以便在 HTML 登录表单后进行登录
无需 Adobe Acrobat 即可编辑现有 PDF 文档
添加逻辑或HTML页眉和页脚
修改现有 PDF 文档
添加页眉、页脚、注释、书签、水印、文本和图像资源
从多种格式转换
接受以任何主要文件编码方式编码的 HTML(默认为 UTF-8)
保存并打印
ABCpdf .NET C# PDF 库是一个用于动态读写、转换和操作 Adobe PDF 文档的 .NET 组件。 它支持多种图像和文档格式,并具有三种不同的 HTML 到 PDF 转换引擎。
全面的文档、可自由改编的项目和示例代码。
与 C#、ASP.NET、.NET 窗体、ASP、VB 等一起使用
ABCpdf .NET 完全支持 HTML/CSS 以及 JavaScript、SVG、AJAX 和 Font Awesome 等相关技术。 ABCpdf .NET 是一个简单而强大的库。 它的设计可以让你快速上手,但又不会对你造成限制,如果你需要对 PDF 的生成方式进行精确的低级控制的话。
ABCpdf的特点
在第 6 版之前,ABCpdf 有两个产品--ABCpdf ASP 和 ABCpdf .NET。 虽然在功能上相似,但在建筑风格上却有着本质的不同。 在第 7 版中,ABCpdf ASP 停止使用,取而代之的是在 ABCpdf .NET 上添加了一个相同的 COM 接口,以提供与 ABCpdf ASP 的向后兼容性。
100% 兼容 PDF。 ABCpdf 正在不断更新,以支持更新版本的 PDF 规范。
ABCpdf 允许您导出或光栅化 PDF 文档,以便以各种图像格式输出、打印或在屏幕上显示。
ABCpdf 支持极为广泛的文本格式选项,从粗体或斜体合成字体等简单选项到文本上升和跟踪等高级功能,应有尽有。 通过 HTML 样式文本,我们可以让您简单轻松地使用 HTML 样式编码指定您的样式,从而使这些样式易于使用。
ABCpdf 允许您导入无与伦比的光栅图像格式。 最重要的是,它可以让你导入经过色彩校正的原始色彩空间。 很少有其他 PDF 库允许使用这两种功能,也没有任何 PDF 库允许你使用同样灵活的导入选项。
ABCpdf 允许您导入高度复杂的格式,如矢量 EPS 和 XPS。 最重要的是,它能确保在转换源文件时保留矢量表示法。
ABCpdf 为常用图形操作提供了简单的单行方法。 不过,这并不限制你。 使用 ABCpdf 可进行 PDF 的所有操作。
ABCpdf 在 Adobe 规定的法律框架内完全支持加密。
安装 OpenOffice.org 等辅助应用程序后,ABCpdf 可读取多种文档格式。 OpenOffice.org 根据 LGPL 免费发布。(GNU 宽通用公共许可证).
我们创建一个 ABCpdf 文档对象,添加我们的 URL 并保存。 就是这样!
Set theDoc = Server.CreateObject("ABCpdf12.Doc")
theDoc.AddImageUrl "http://www.google.com/"
theDoc.Save "c:\\mypdfs\\htmlimport.pdf"
Set theDoc = Server.CreateObject("ABCpdf12.Doc")
theDoc.AddImageUrl "http://www.google.com/"
theDoc.Save "c:\\mypdfs\\htmlimport.pdf"
IRON VB CONVERTER ERROR developers@ironsoftware.com
输出结果如下
下面的代码片段说明了如何将两个 PDF 文件连接在一起:
Set theDoc1 = Server.CreateObject("ABCpdf12.Doc")
theDoc1.FontSize = 192
theDoc1.HPos = 0.5
theDoc1.VPos = 0.5
theDoc1.AddText("Hello")
Set theDoc2 = Server.CreateObject("ABCpdf12.Doc")
theDoc2.FontSize = 192
theDoc2.HPos = 0.5
theDoc2.VPos = 0.5theDoc2.AddText("World")
theDoc1.Append theDoc2
theDoc1.Save "c:\\mypdfs\\docjoin.pdf"
Set theDoc1 = Server.CreateObject("ABCpdf12.Doc")
theDoc1.FontSize = 192
theDoc1.HPos = 0.5
theDoc1.VPos = 0.5
theDoc1.AddText("Hello")
Set theDoc2 = Server.CreateObject("ABCpdf12.Doc")
theDoc2.FontSize = 192
theDoc2.HPos = 0.5
theDoc2.VPos = 0.5theDoc2.AddText("World")
theDoc1.Append theDoc2
theDoc1.Save "c:\\mypdfs\\docjoin.pdf"
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'@Set theDoc1 = Server.CreateObject("ABCpdf12.Doc") theDoc1.FontSize = 192 theDoc1.HPos = 0.5 theDoc1.VPos = 0.5 theDoc1.AddText("Hello") @Set theDoc2 = Server.CreateObject("ABCpdf12.Doc") theDoc2.FontSize = 192 theDoc2.HPos = 0.5 theDoc2.VPos = 0.5theDoc2.AddText("World") theDoc1.Append theDoc2 theDoc1.Save "c:\mypdfs\docjoin.pdf"
打开 Visual Studio 软件,进入 "文件 "菜单。 选择 "新项目",然后选择控制台应用程序。 在本文中,我们将使用控制台应用程序生成 PDF 文档。
在相应文本框中输入项目名称并选择文件路径。 然后,单击 "创建 "按钮,选择所需的 Dot net Framework,如下图所示:
Visual Studio 项目现在将为所选应用程序生成结构,如果您选择了控制台、Windows 和 Web 应用程序,它现在将打开 program.cs 文件,您可以在其中输入代码并构建/运行应用程序。
现在我们可以添加库来测试代码了。
IronPDF 库可以通过四种方式下载和安装。
它们是
使用 Visual Studio
使用 Visual Studio 命令行
从 NuGet 网站直接下载
Visual Studio 软件提供了 NuGet 软件包管理器选项,可直接将软件包安装到解决方案中。 下面的截图显示了如何打开 NuGet 包管理器。
它提供了一个搜索框,用于显示 NuGet 网站上的软件包列表。在软件包管理器中,我们需要搜索关键字 "IronPDF",如下图所示。
在上图中,我们可以看到相关搜索结果列表。 我们需要选择所需的选项,将软件包安装到解决方案中。
在 Visual Studio 中,转到工具-> NuGet 包管理器-> 包管理器控制台
在软件包管理器控制台选项卡中输入以下一行:
Install-Package IronPdf
现在,软件包将下载/安装到当前项目,并可随时使用。
第三种方法是直接从网站上下载 NuGet 软件包。
点击IronPDF 直接下载链接直接从网站下载最新软件包。下载完成后,请按照以下步骤将软件包添加到项目中。
然后,选择参考文献选项并浏览下载参考文献的位置。
然后,单击 "确定 "添加引用。
ABCpdf 可通过四种方式下载和安装。
它们是
如上所述,只需进入 NuGet 软件包管理器,搜索关键词 "ABCpdf "即可。
在 Visual Studio 中,转到工具-> NuGet 包管理器-> 包管理器控制台
在软件包管理器控制台选项卡中输入以下一行。
Install-Package ABCpdf -Version 12.2.0.3
现在,软件包将下载/安装到当前项目中,并可随时使用。
第三种方法是直接从网站上下载 NuGet 软件包。
点击ABCpdf 网站链接并将重定向到可用的 Dll 选项列表。 要直接从网站上下载适用于各种 .NET Framework 环境的最新软件包,只需选择所需的软件包进行下载即可。 下载完成后,请按照以下步骤将软件包添加到项目中。
ABCpdf 近距离接触! 由于它不使用任何打印驱动程序,而是直接转换为 PDF™,因此速度快得令人难以置信。ABCpdf 集成了 PDF 库中几乎所有可能需要的功能。
ABCpdf 是 Microsoft .NET Framework 的一个简单而强大的 PDF 库。 它的设计使您可以在十分钟内快速上手并提高工作效率。
ABCpdf 完全支持多线程,这意味着您可以在任何 .NET 环境中灵活使用它 - C#、ASPX、VB; 译文必须包括.NET Enterprise Services、COM+ 或 MTS 下的术语,以及经典 ASP.
ABCpdf 在各种高性能多线程环境中进行了广泛测试。
这不仅仅是理论上的练习,而是基于近二十年的实际开发和部署。
ABCpdf .NET C# PDF 库是一个用于动态读写、转换和操作 Adobe PDF 文档的 .NET 组件。 它支持多种图像和文档格式,并具有三种不同的 HTML 到 PDF 转换引擎。 ABCpdf 的正常售价为 329 美元。不过,他们经常免费赠送许可证密钥。 他们的产品包括免费试用版,让用户有时间决定是否申请免费许可证。 要获得免费许可证,您需要以有价值的机构或个人名义提出申请。
IronPDF 则是一个 C# PDF 库。 它可免费用于开发,也可随时授权用于商业部署。 许可证适用于各种使用情况翻译对象包括单个项目使用、单个开发人员、机构和跨国公司,以及 SaaS 和 OEM 再分发。 所有许可证均包含 30 天退款保证、一年的产品支持和更新、开发/分期/生产有效期以及永久许可证。(一次性购买). 精简版软件包从 $749 开始。 IronPDF 软件包是永久性的,没有持续性费用。
IronPDF 无法从远程服务器渲染 HTML 到 PDF。 它实际上是在幕后启动一个真正符合标准的网络浏览器实例(无需安装任何其他软件). HTML 的渲染是完全准确的,而且是矢量格式,适合最高标准的商业印刷。 输出的 PDF 文件干净整洁,质量上乘。 它是公开的商业软件,许可和定价详情均在网站上公布。
ABCpdf 支持多种布局方法,包括 HTML 和 CSS、System.Drawing、PostScript 以及一套强大的本地绘图命令。 您可以找到大量 PDF 代码示例和可自由改编的项目,所有这些都旨在帮助您快速掌握。 您还可以重新使用现有的 PDF 文档布局技巧。 ABCpdf .NET 的设计简单易用。 它按照你所期望的方式行事。 让我们举个例子。 打开现有 PDF 文档,在第一页添加页码。 首先,我们创建一个 PDF 文档对象。 我们读入现有的 PDF 文件,在左上角添加页码,然后保存修改后的文件。
Doc doc = new Doc();
doc.Read(@"c:\old_doc.pdf");
doc.AddText("Page 1");
doc.Save(@"c:\new_doc.pdf");
Doc doc = new Doc();
doc.Read(@"c:\old_doc.pdf");
doc.AddText("Page 1");
doc.Save(@"c:\new_doc.pdf");
Dim doc As New Doc()
doc.Read("c:\old_doc.pdf")
doc.AddText("Page 1")
doc.Save("c:\new_doc.pdf")
与 ABCpdf 相比,IronPDF 优势明显。 IronPDF 为所有 PDF 问题提供单一解决方案。 购买 IronPDF 后,您可以在一个库中获得所有转换功能,另外还有仅与 PDF 文档相关的任务,无需额外依赖。 IronPDF 是一个完整的解决方案,是开发人员,尤其是使用 C# 的软件工程师的梦想。 使用这款出色的工具,您可以轻松创建 .NET 的核心 PDF 库。 IronPDF 使用 .NET Chromium 引擎将 HTML 页面渲染为 PDF 文件。 使用 HTML-to-PDF 时,无需使用复杂的应用程序接口来定位或设计 PDF。 它支持标准网络文档:HTML、ASPX、JS、CSS 和图像。
ABCpdf .NET C# PDF 库是一个用于动态读写、转换和操作 Adobe PDF 文档的 .NET 组件。 它支持多种图像和文档格式,完全支持 HTML/CSS 和相关技术,如 JavaScript、SVG、AJAX 和 Font Awesome。 ABCpdf .NET 是一个简单而强大的库。 它的设计使您可以快速上手,而不会对您的工作流程造成限制,尤其是对于那些需要对 PDF 生成方式进行精确、低级控制的人来说。
AbcPdf 支持多种图像和文档格式,并具有三种不同的 HTML 到 PDF 转换引擎。 通常售价为 329 美元。不过,他们经常免费赠送许可证密钥。 另一方面,IronPDF 可免费用于开发,并可随时获得商业部署许可。 许可证适用于各种使用情况翻译对象包括单个项目使用、单个开发人员、机构和跨国公司。 所有许可证都包含 30 天退款保证以及一年的产品支持和更新。 精简版软件包从 $749 开始。 IrondPDF 软件包是永久性的,没有持续性费用。 如果您购买全套 Iron Suite,您将有资格以购买两件产品的价格获得全部五件产品。 有关详细信息,请查看IronPDF 许可信息.
总之,我们更喜欢 IronPDF,因为它的高性能水平以及为处理 PDF 的开发人员提供的各种功能。 IronPDF 还提供良好的支持和文档,确保用户能够充分有效地利用所提供的一系列令人印象深刻的功能。