产品比较

IronPDF与EO.Pdf的比较

发布 2022年三月16日
分享:

1.导言

PDF 是便携式文档格式的缩写,是 Adobe 公司开发的一种文件格式。 PDF 文件可用于展示可能需要格式化文本和图像的文件。 PDF 文件在现代社会中发挥着重要作用,被广泛应用于发票和文档生成等各个领域。 在现代,利用市场上可用的 PDF 库生成 PDF 几乎变得直观。 决定在项目中使用 PDF 库时,必须考虑其功能和优势,以便为项目选择完美的库。

在本文中,我们将比较两个最流行的 .NET PDF 库,它们是

  • IronPDF
  • EO.Pdf

    IronPDF 和 EO.Pdf 库都用于在 Microsoft .NET 应用程序或项目中创建、读取和修改 PDF 文件。 为了决定在我们的应用程序中使用哪个库最好,我们将先比较这两个库的功能,然后再讨论转换和处理 PDF 的性能成本。这两个库都受 Microsoft .NET Framework 的支持。

1.1 IronPDF 功能

IronPDF for .NET 是一个功能强大的 PDF .NET 库,开发人员使用它可以轻松创建、读取和修改 PDF。 IronPDF 内部使用 chromium 引擎,包含许多实用而强大的功能,如将 HTML5、JavaScript、CSS 和图像文件转换为 PDF,添加自定义页眉和页脚,以及完全按照浏览器中的显示方式渲染 PDF。 IronPDF 支持各种网络和 NET 格式,如 HTML、ASPX、Razor View 和 MVC。 IronPDF 的主要功能包括

  • 在 .NET C# 代码中直观地创建、读取和修改 PDF 文件。
  • 通过网站 URL 链接生成 PDF 文件,设置可处理自定义网络登录凭证、用户代理、代理、Cookie、HTTP 标头和表单变量,以便在 HTML 登录表单后登录。
  • 从现有 PDF 文档中提取图像
  • 允许我们在 PDF 文档中添加页眉、页脚、文本、图像、书签、水印等。
  • 轻松合并和分割多个 PDF 文档页面的功能。
  • 可将 CSS 文件和媒体类型文件转换为文档。

1.2 EO.Pdf 功能

EO.Pdf 是一套.NET 组件,可轻松实现以下功能 创建 PDF 文件。 该库不依赖于系统中的任何网络浏览器。 EO.Pdf 提供了创建、阅读和修改 PDF 文档的最简单方法。 EO.Pdf 包括一个功能强大的 HTML 库,它使用抽象内容模型 (ACM) 引擎来创建 PDF 文档。 EO.Pdf 还是一个功能强大的 HTML 转 PDF 库。 它是一种转换器,几乎可以处理普通网络浏览器所能处理的一切问题

以下是 EO.Pdf 的核心功能。

  • EO.Pdf 可将 HTML 转换为 PDF 文档。
  • EO.Pdf 能够读取和修改 PDF 文件。
  • EO.Pdf 可合并、分割和提取现有 PDF 文件。
  • EO.Pdf 能够读取和写入加密的 PDF 文件。

2.在 Visual Studio 中创建新项目

在本文中,我们将使用一个控制台应用程序来生成 pdf 文档。 首先,打开 Microsoft Visual Studio 应用程序,从文件菜单中选择 "新建项目",然后选择 "控制台应用程序"。

输入项目名称并选择文件路径。 然后点击创建按钮。 同时,选择所需的 .NET Framework。 如下图所示

现在,Microsoft Visual Studio 将为所选应用程序生成结构,如果您选择了控制台、Windows 和 Web 应用程序,它将打开 program.cs 文件,您可以在其中输入代码并构建/运行应用程序。

现在我们可以添加库来测试代码了。

3.安装 IronPDF 库

IronPDF 库可通过四种方式下载和安装:

  • 使用 Visual Studio 的 NuGet 软件包管理器
  • 使用 Visual Studio 的命令行。
  • 直接从 NuGet 网站下载。
  • 直接从 IronPDF 网站下载。

3.1 使用 Visual Studio NuGet 软件包管理器

Visual Studio 提供了 NuGet 软件包管理器选项,可直接将软件包安装到解决方案中。 下面的截图显示了如何打开 NuGet 包管理器。

它提供了一个从 NuGet 网站查找软件包的搜索框。在软件包管理器中,我们只需搜索 "IronPDF "即可。 如下图所示

从上图中,我们可以看到相关搜索结果的列表。 请选择所需的选项,以便将软件包安装到您的解决方案中。

3.2 使用 Visual Studio 命令行

在 Visual Studio 工具中,转到工具-> NuGet 包管理器-> 包管理器控制台

在软件包管理器控制台选项卡中输入以下一行:

Install-Package IronPdf

现在,软件包将下载并安装到当前项目中,随时可以使用。

3.3 直接从 NuGet 网站下载

第三种方法是直接从网站上下载 NuGet 软件包。

  • 导航至链接"https://www.nuget.org/packages/IronPdf/"
  • 从右侧菜单中选择下载软件包选项。
  • 打开下载的软件包。 它将自动安装。
  • 重新加载解决方案并开始在项目中使用。

3.4 直接从 IronPDF 网站下载

点击此处 链接 直接从我们的网站下载最新软件包。下载后,请按照以下步骤将软件包添加到您的项目中:

  • 右键单击解决方案窗口中的项目。
  • 选择参考文献选项,然后浏览下载参考文献的位置
  • 单击 "确定 "添加引用。

4.安装 EO.Pdf 库

访问链接并下载文件 这里. 它将启动 .exe 文件的下载,这样我们就可以将 EO.Pdf 作为引用添加到项目中。

文件下载完成后,启动安装程序(如下图所示)并完成安装。

所有核心功能都打包安装在一个 EO.Pdf dll 中。 安装程序不仅会安装 DLL 文件,还会安装以下文件:

  • 文件
  • 样品
  • 公用事业

4.0.1 文档

文件既可在线获取,也可通过安装在本地计算机上的 .chm 文件获取。

4.0.2 样本

该示例应用程序演示了 EO.Pdf 的功能。 安装到机器上。

4.0.3 公用事业

使用该产品可能需要安装其他实用程序。 例如,将 EO.Pdf 添加到 GAC 的实用程序。

4.1 添加 EO.Pdf 引用

  • 右键单击解决方案窗口中的项目。
  • 选择 "参考文献 "选项,然后浏览已安装 EO.Pdf 参考文献的位置
  • 单击 "确定 "添加参考文献。 如下图所示。

5.从 URL 创建便携式文档格式

既能帮助 PDF 库转换器处理 HTML 到 PDF。 下面让我们看看如何创建 PDF 文件。

5.1 使用 IronPDF

IronPDF 让我们轻松创建 PDF 文件。 它可以渲染 URL 中的 HTML 文件,并将其转换为 PDF 文档。

下面的代码可以帮助我们轻松创建 PDF 文档。

IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
or
 var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/");
Pdf.SaveAs("result.pdf");
or
 var Renderer = new IronPdf.ChromePdfRenderer().
RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf");
Dim Renderer As New IronPdf.ChromePdfRenderer()
Dim Pdf = Renderer.RenderUrlAsPdf("https://www.google.co.in/")
Pdf.SaveAs("result.pdf")
[or] var Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf("https://www.google.co.in/").SaveAs("result.pdf")
VB   C#

在上例中,我们可以使用两种方法将链接转换为文档。 一种方法是通过创建 IronPDF 对象来创建文档,另一种方法是为 Renderurlpdf 创建对象。

以上显示我们可以使用 Renderurlaspdf 将其转换为文档。 我们只需传递链接和保存位置。 完成 PDF 转换所需的时间约为 1-2 秒。

5.2 使用 EO.Pdf

HTML 转 PDF 转换器是 EO.Pdf.NET 提供的一项功能。 它可将任何 HTML 或标记文件转换为 PDF。 以下是使用 EO.Pdf 创建 PDF 的代码示例

EO.Pdf.HtmlToPdf.ConvertUrl("https://www.google.co.in/", "result.pdf");
EO.Pdf.HtmlToPdf.ConvertUrl("https://www.google.co.in/", "result.pdf");
EO.Pdf.HtmlToPdf.ConvertUrl("https://www.google.co.in/", "result.pdf")
VB   C#

以上显示,使用 ConvertUrl 函数,我们可以将给定的 HTML 链接转换为文档。 ConvertUrl 函数允许我们传递两个参数,一个是链接,另一个是可直接保存到该位置的文档位置。

测试结果截图如下。

6.从 HTML 创建便携式文档格式

IronPDF 和 EO.Pdf 都提供了将 HTML 字符串转换为 PDF 的方法。 这两个库都提供了简便的转换方法。

6.1 使用 IronPDF

在 IronPDF 的帮助下,我们能够将 HTML 字符串转换成 PDF 文档。 下面是将 HTML 字符串转换为文档的示例。 它还可以将任何 HTML 标签转换为 PDF 文档

var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf");
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("result.pdf")
VB   C#

上例显示了我们如何使用 RenderHtmlAsPdf 转换 HTML 字符串。 此外,我们还可以向函数传递任意数量的 HTML 字符串,该函数会将 HTML 转换为字符串。 使用SaveAs函数获取字符串后,我们就可以保存文档了。 完成整个过程大约需要 2 秒钟。

6.2 使用 EO.Pdf

EO.Pdf 还能帮助我们将 HTML 字符串转换为文档。 以下是转换 HTML 字符串的示例

EO.Pdf.HtmlToPdf.ConvertHtml("<h1>Hello world!!</h1>", "result1.pdf");
EO.Pdf.HtmlToPdf.ConvertHtml("<h1>Hello world!!</h1>", "result1.pdf");
EO.Pdf.HtmlToPdf.ConvertHtml("<h1>Hello world!!</h1>", "result1.pdf")
VB   C#

这表明我们可以使用 ConvertHtml 方法转换 HTML 字符串。 它允许应用 HTML 字符串和文件保存路径作为参数。 完成此过程所需的时间为 6 秒。

测试结果截图如下。

7.阅读便携式文档格式文件

我们可以使用 IronPDF 和 EO.Pdf 阅读 pdf 文档。

7.1 使用 IronPDF

IronPDF 可以帮助我们读取现有的 pdf 文件。 下面是使用 IronPDF 读取现有 PDF 的示例。

var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
VB   C#

上面的代码是示例代码,其中的 Fromfile 方法用于从现有文件中读取 pdf 并将其转换为 pdf 文档对象。 有了这个对象,我们就能阅读 pdf 页面上的文本和图像。 转换对象所需的时间(毫秒

7.2 使用 EO.Pdf

EO.Pdf 还能帮助我们在您的 microsoft.net 应用程序(包括 asp.net web 应用程序和传统的 windows 应用程序)中读取现有的 pdf 文件。 以下是从文件中读取数据的示例。

PdfDocument doc = new PdfDocument("result1.pdf");
PdfDocument doc = new PdfDocument("result1.pdf");
Dim doc As New PdfDocument("result1.pdf")
VB   C#

上例显示,我们正在将现有文档转换为 PdfDocument 对象。 借助 pdf 文档对象,我们可以读取文档中的数据。

测试结果截图如下。

8.合并便携式文档格式文件。

IronPDF for .NET 和 EO.Pdf 都可以帮助您在 Microsoft.NET 应用程序中将多个文档合并为一个文档。 在这个库的帮助下,我们可以轻松地合并文档。

8.1 使用 IronPDF

IronPDF 可帮助我们将多个文档合并为一个文档。 下面展示了如何将多个文档转换成一个文档。

var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
var pdfDocuments = new List<IronPdf.PdfDocument>();
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"));
var mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments);
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf");
Dim pdfDocuments = New List(Of IronPdf.PdfDocument)()
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))
pdfDocuments.Add(IronPdf.PdfDocument.FromFile("result.pdf"))
Dim mergedPdfDocument = IronPdf.PdfDocument.Merge(pdfDocuments)
mergedPdfDocument.SaveAs("Ironpdfmerged.pdf")
VB   C#

上述示例表明,我们将每个文档添加到一个列表中,然后将它们作为参数传递。 PdfDocument上的 "FromFile "对象首先读取文档,然后将该对象添加到列表中。PdfDocument提供了一个名为 "合并 "的函数,它允许获取文档列表,然后将它们合并成一个PDF文档。 然后,我们使用另存为功能保存文档。

8.2 使用 EO.Pdf

Eo.Pdf 还能帮助我们将多个文档合并为一个文档。 以下是合并文件的示例

PdfDocument doc1 = new PdfDocument("result1.pdf");
PdfDocument doc2 = new PdfDocument("result1.pdf");
PdfDocument mergedDoc = PdfDocument.Merge(doc1, doc2);
mergedDoc.Save("EoMerge.pdf");
PdfDocument doc1 = new PdfDocument("result1.pdf");
PdfDocument doc2 = new PdfDocument("result1.pdf");
PdfDocument mergedDoc = PdfDocument.Merge(doc1, doc2);
mergedDoc.Save("EoMerge.pdf");
Dim doc1 As New PdfDocument("result1.pdf")
Dim doc2 As New PdfDocument("result1.pdf")
Dim mergedDoc As PdfDocument = PdfDocument.Merge(doc1, doc2)
mergedDoc.Save("EoMerge.pdf")
VB   C#

上例显示,我们为需要合并的每个文档创建了一个 PdfDocument 对象。 PdfDocument 提供了一个单独的合并函数,可以帮助我们合并文档。 我们需要将创建的 PdfDocument 对象传入合并函数,该函数将把所有现有文档合并在一起。 然后,我们使用保存功能,将它们保存到 Microsoft.NET 应用程序中的一个单独文档中。

测试结果截图如下:

9.分割可移植格式文件

IronPDF 和 EO.Pdf 库允许其他用户将页面分割成分离的文档。 两者都提供了完成这一过程的简单方法。

9.1 使用 IronPDF

通过 IronPDF,我们可以将单页和多页转换成独立的文档。 下面是将页面分割成不同文档的代码示例。

var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");
        Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf");
var Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf");
        Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf");
Dim Splitdocument = IronPdf.PdfDocument.FromFile("Ironpdfmerged.pdf")
		Splitdocument.CopyPages(0,0).SaveAs("Ironpdfmerged.pdf")
VB   C#

在上例中,我们使用前面提到的 PdfDocument 类中的 fromfile 方法加载现有文档。 然后使用 "Copypage "方法允许我们从现有文档中复制页面,再借助 "Saveas "方法将文档保存到一个单独的文件中。所有页码都以 0 开始,因此我们需要指定从 0 开始的页码。

9.2 使用 EO.Pdf

EO.Pdf 还允许我们将单个文档页面分割成多个文档。 下面是将特定文档页面拆分到其他文档的示例。

PdfDocument doc1 = new PdfDocument("result1.pdf");
PdfDocument [] docs = doc1.Split(2);
docs [0].Save("splitDocument.pdf");
PdfDocument doc1 = new PdfDocument("result1.pdf");
PdfDocument [] docs = doc1.Split(2);
docs [0].Save("splitDocument.pdf");
Dim doc1 As New PdfDocument("result1.pdf")
Dim docs() As PdfDocument = doc1.Split(2)
docs (0).Save("splitDocument.pdf")
VB   C#

在上例中,我们首先为 PdfDocument 创建一个对象,然后将现有文档路径作为构造函数参数传递过去。 在 split 函数的帮助下,我们将页码作为参数传递。 然后,分割函数获取页码,分割文档,并以 PdfDocument 数组的形式返回。 然后,我们可以使用 for 循环、foreach 循环或使用索引,在保存函数的帮助下,通过将文件名和扩展名作为参数传递保存位置来保存文档。

10.许可

EO.Pdf 是一个库,可让我们从 HTML 字符串、HTML 链接、分割和合并文档等不同类型创建 pdf 文档。 EO.Pdf 具有不同的价格结构,单个许可证的最低价格为 799 美元。 开发人员许可证是免费的。 这样我们就可以试一试了。 查看 EO.Pdf 的价格结构 这里.

IronPDF 也是一个库,并附带免费的开发者许可证。 所有许可证都包括:30 天退款保证、一年的产品支持和更新、开发/分期/生产的有效性以及永久许可证。 (一次性购买). 点击 这里 查看 IronPDF 的完整价格结构和许可情况

11.结论

在本文中,我们比较了 IronPDF 和 EO.Pdf。 这两个图书馆都有一些共同的功能。 IronPDF 在渲染 HTML 时会考虑用户的 Chrome 设置,但 EO.Pdf 是在单独的引擎上运行的,因此在渲染 HTML 时会忽略当前的用户设置。 与 EO.Pdf 相比,IronPDF 能够更快地渲染 html。

与上述测试结果相比,IronPDF 的性能要快于 Eo.Pdf。 IronPDF 提供免版税再分发服务,但需支付额外费用,EO.Pdf 则不提供这种服务。 与 EO.Pdf 相比,IronPDF 具有很多功能。

因此,总的来说,我们更喜欢 IronPDF,它性能高,功能多,适合开发人员使用便携式文档格式。 他们还提供了良好的支持和文档,帮助我们利用 IronPDF 的所有功能。

< 前一页
IronPDF和DynamicPDF - 全面比较
下一步 >
IronPDF与PDFreactor的比较

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 10,731,156 查看许可证 >