产品比较

IronPDF和DynamicPDF - 全面比较

发布 2022年三月15日
分享:

1.导言

PDF 是便携式文档格式的缩写,由 Adobe 公司开发,用于显示包含格式化文本和图像的文档。我们需要一个单独的应用程序来打开 PDF 格式文件。PDF 在现代社会中发挥着重要作用。大多数行业都使用 PDF 文件开具发票和生成文件。开发人员使用 PDF 来满足客户生成文档的要求。如今,有了市场上的库,PDF 生成变得更加容易。在项目中使用这类库时,我们应考虑如何创建、读取和转换等因素;这将有助于我们决定哪种库最适合我们。

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

  • IronPDF
  • DynamicPDF

IronPDF 和 DynamicPDF 库都用于在 Microsoft.net 应用程序、asp.net 网络应用程序以及传统 Windows 应用程序中创建、读取或修改 PDF 文件。现在我们可以对这两个库进行比较。要决定在我们的应用程序中使用哪个库最好,我们首先要比较这两个库的功能,然后再分析转换和处理 PDF 文件时的性能水平。Microsoft .NeET Core 框架支持这两个库。

1.1 IronPDF 功能

IronPDF 是一款功能强大的 HTML 转换器,几乎可以处理网络浏览器所能提供的一切。开发人员可以轻松使用.net 库来创建、读取或修改 PDF 文件。IronPDF 使用 chromium 引擎将 HTML 转换为 PDF。IronPDF 支持各种网络组件,如 HTML、ASPX、Razor HTML 和 MVC View。IronPDF 支持 Microsoft.NET 应用程序中的文件 (ASP.NET 网络应用程序和传统的 Windows 应用程序).

通过 IronPDF,我们可以用 HTML5、JavaScript、CSS 和图像创建文件。我们还能为文件添加页眉和页脚,总之,阅读 PDF 文件变得非常简单。此外,IronPDF 还包含一个功能强大的 HTML 到 PDF 转换器,可以处理所有 PDF 文件。

PDF 文件可以从各种类型的文件创建,包括 HTML、HTML5、ASPX 和 Razor/MVC View。我们还能将图像文件转换为 PDF。

从 URL 链接生成文档。它还允许我们使用自定义网络登录凭证、用户代理、代理服务器、Cookie、HTTP 标头和表单变量,以便在 HTML 登录表单后登录。

  • IronPDF 允许我们读取和填写现有 PDF 文档中的表单。
  • 它还能从文档中提取图像。
  • 它允许我们在文档中添加页眉、页脚、文本、图像、书签、水印等。
  • 它允许我们合并和拆分新的或现有的文档页面。
  • 无需 Acrobat Reader,我们就能将文档转换为 PDF 对象。
  • 我们可以将 CSS 文件和媒体类型文件转换为文档。

1.2 DynamicPDF 功能

DynamicPDF for .NET是一款PDF处理工具,可帮助用户在.NET平台上创建、编辑、合并、分割、报告和书写等功能。DynamicPDF 提供 7 种不同的功能或产品,帮助用户完成与 PDF 相关的工作。查看 DynamicPDF 提供的以下产品。

DynamicPDF HTML Converter for .NET

DynamicPDF HTML Converter 可将 HTML 转换为 PDF 和 PDF 字节数组。

DynamicPDF Core Suite for .NET

DynamicPDF Core Suite 是其主要产品,可处理所有 PDF 操作,如创建 PDF、创建 PDF 报告、打包 PDF、PDF/A 兼容 PDF、PDF/X 兼容 PDF、给 PDF 盖章、标记 PDF 和模板。

DynamicPDF PrintManager for .NET

该功能可打印 PDF、传真 PDF、从字节阵列打印 PDF 以及打印多个 PDF。

DynamicPDF Converter for .NET

DynamicPDF Converter for .NET可使用.NET平台将不同的文件格式转换为PDF,如HTML、Excel、PowerPoint、Tiff和Word to PDF。

DynamicPDF Rasterizer for .NET

该产品允许用户将 PDF 转换为不同的图像格式,如 JPG、TIFF、BMP、PNG 和 GIF。

DynamicPDF Viewer for .NET

DynamicPDF Viewer 提供了打开和查看 PDF 的方法。

  • 打开加密的 PDF
  • 从字节阵列打开 PDF
  • 从路径文件打开 PDF

DynamicBarcode Creator for .NET

该功能允许开发人员创建不同类型的条形码。

  • 二维条码
  • 线性条形码
  • 邮政条码

2.在 Visual Studio 中创建新项目

打开 Visual Studio 软件,进入文件菜单,选择新建项目。然后选择控制台应用程序。在本文中,我们将使用控制台应用程序生成 PDF 文档。

在相应文本框中输入项目名称并选择文件路径。然后,点击创建按钮。同时,选择所需的 Dot net 框架,如下图所示:

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

接下来,我们可以添加库来测试代码。

3.安装 IronPDF 库

IronPDF 库有四种不同的下载和安装方式。

它们是

  • 使用 Visual Studio。
  • 使用 Visual Studio 命令行
  • 从 NuGet 网站直接下载。
  • 从 IronPDF 网站直接下载。

3.1 使用 Visual Studio

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

它提供了一个搜索框,用于显示 NuGet 网站上的软件包列表。在软件包管理器中,我们需要搜索关键字 "IronPDF",如下图所示:

在上图中,我们将从搜索中获得相关库的列表。我们需要选择所需的选项,将软件包安装到解决方案中。

3.2 使用 Visual Studio 命令行

  • 在 Microsoft Visual Studio 中,转到工具 -> NuGet 包管理器 -> 包管理器控制台
  • 在软件包管理器控制台选项卡中输入以下一行:
Install-Package IronPdf

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

3.3 从 NuGet 网站直接下载

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

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

3.4 从 IronPDF 网站直接下载

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

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

4.安装 DynamicPDF 库

NuGet 软件包

DynamicPDF Core Suite 可在 NuGet 上获取,是 ceTe.DynamicPDF.CoreSuite.NET 软件包的一部分。安装该软件包的最简单方法是使用 Visual Studio 软件包管理器。您也可以直接从 NuGet 下载软件包。

NuGet软件包 ID:ceTe.DynamicPDF.CoreSuite.NET

DynamicPDF 核心套件信息

更多信息请访问 DynamicPDF 核心套件网页。

可用于 Java 和 COM/ActiveX 平台。有关详细信息,请参阅相应的产品页面。

4.1 文件

文档既有在线文件,也有安装在主机本地的 .chm 文件。

4.2 样本

示例应用程序演示了 DynamicPDF 提供的功能。这些功能也已本地安装在主机上。

DynamicPDF - GitHub

4.3 实用工具

使用本产品可能需要安装其他实用程序。例如,将 HTML 添加到 PDF 的实用程序。

4.3.1 添加 DynamicPDF Reference NuGet 软件包

DynamicPDF HTML Converter、DynamicPDF Core Suite 和 DynamicPDF Converter 均可通过 NuGet 获取。安装软件包的最简单方法是通过 Visual Studio 软件包管理器。

DynamicPDF HTML Converter 可在 NuGet 上的 ceTe.DynamicPDF.HtmlConverter.NET 包中找到。

DynamicPDF Core Suite 可从 NuGet 上的 ceTe.DynamicPDF.CoreSuite.NET 包中获取。

DynamicPDF Converter 可在 NuGet 上的 ceTe.DynamicPDF.Converter.NET 包中找到。

GitHub 示例项目

克隆或查看 GitHub 上的示例项目。

克隆或查看 GitHub 上的示例项目

DynamicPDF 转换器和生成器信息

有关这三种产品的更多信息,请点击此处:

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 使用 DynamicPDF

DynamicPDF 提供功能强大的 HTML 至 PDF 转换器。它能将任何 HTML 或标记文件转换为 PDF。下面是一个使用 DynamicPDF 轻松创建 PDF 的示例。

Converter.Convert("http://www.google.com", pdfFilePath);
Converter.Convert("http://www.google.com", pdfFilePath);
Converter.Convert("http://www.google.com", pdfFilePath)
VB   C#

本例演示了从 HTML (指定的 URL) 转换为 PDF。该示例还说明了 RTF 到 PDF 的转换。所有 60 种支持的文档类型的转换过程都类似。

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

IronPDF 和 DynamicPDF 都提供了将 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 转换为字符串。获取字符串后,我们可以将其保存为文档。完成这一过程所需的时间仅为 2 秒。

6.2 使用 DynamicPDF

DynamicPDF 还可以帮助我们将 HTML 字符串转换为文档。以下是转换 HTML 字符串的示例。

string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +  
                    "<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +  
                    "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";  
Converter.ConvertHtmlString(sampleHtml, pdfFilePath); 
string sampleHtml = "<html><body><p>This is a very simple HTML string including a Table below.</p>" +  
                    "<h4>Two rows and three columns:</h4><table border=\"1\"><tr><td>100</td><td>200</td>" +  
                    "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>";  
Converter.ConvertHtmlString(sampleHtml, pdfFilePath); 
Dim sampleHtml As String = "<html><body><p>This is a very simple HTML string including a Table below.</p>" & "<h4>Two rows and three columns:</h4><table border=""1""><tr><td>100</td><td>200</td>" & "<td>300</td></tr><tr><td>400</td><td>500</td><td>600</td></tr></table></body></html>"
Converter.ConvertHtmlString(sampleHtml, pdfFilePath)
VB   C#

下面的示例演示了将特定 HTML 字符串转换为 PDF 文件的过程 (而不是使用实际的 HTML 文件或 URL,如上面的示例所示).有关如何指定将当前网页转换为 PDF 的示例,请参阅将当前网页转换为 PDF 部分。

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

我们可以 阅读 PDF 使用 IronPDF 和 DynamicPDF 编写文件。

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 使用 DynamicPDF

DynamicPDF 还可以帮助我们在 Microsoft.net 应用程序、asp.net 网络应用程序和传统 Windows 应用程序中读取现有的 PDF 文件。以下是从 PDF 文档中读取数据的示例。

以下步骤和示例代码说明了如何使用 Rasterizer 产品从文件路径打开 PDF。

从文件路径打开 PDF 的步骤

1.提供文件路径,使用 PDF 查看器打开 PDF 文档。

示例代码 - C#

pdfViewer.Open(@"C:\DocumentA.pdf");
pdfViewer.Open(@"C:\DocumentA.pdf");
pdfViewer.Open("C:\DocumentA.pdf")
VB   C#

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

IronPDF 和 DynamicPDF 都有助于在 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#

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

8.2 使用 DynamicPDF

DynamicPDF 还能帮助我们将多个文档合并为一个文档。下面是一个如何合并文档的示例。

以下步骤说明了合并 PDF 文档和在合并文档时添加选项的过程。

MergeDocument document = new MergeDocument("DocumentA.pdf");
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");
document.Draw("output.pdf");
MergeDocument document = new MergeDocument("DocumentA.pdf");
document.Append("DocumentB.pdf");
document.Append("DocumentC.pdf");
document.Draw("output.pdf");
Dim document As New MergeDocument("DocumentA.pdf")
document.Append("DocumentB.pdf")
document.Append("DocumentC.pdf")
document.Draw("output.pdf")
VB   C#

添加或修改 PDF 文件的步骤

我们可以使用 "追加 "方法追加多个 PDF 文件。下面的步骤和示例代码说明了如何实现这一功能。

1.创建一个 MergeDocument 对象,并将第一个文档传递给构造函数。

2.调用 MergeDocument 实例的 Append 方法,并传递要合并的 PDF 文件。对所有需要合并的文档重复上述步骤。

3.调用 Document 实例的 Draw 方法保存添加的文档。

9.拆分便携式文档格式文件

IronPDF 和 DynamicPDF 库允许用户将页面分割成单独的文档。两者都提供了完成这一过程的直接方法。

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#

在上例中,我们首先使用 PDF 文档类中的 "from file "方法加载现有文档。接着,使用 "复制页面 "方法可以从现有文档中复制一页,而 "另存为 "方法则可以将文档保存到一个单独的文件中。所有页码都以 0 开头,因此我们需要指定以 0 开头的页码。

9.2 使用 DynamicPDF

DynamicPDF 还允许我们将单个文档页面拆分成多个文档。下面是一个将特定文档页面拆分成另一个文档的示例。

PdfDocument pdf = new PdfDocument("DocumentA.pdf");
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
Part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
PdfDocument pdf = new PdfDocument("DocumentA.pdf");
MergeDocument part1 = new MergeDocument(pdf, 1, 4);
Part1.Draw("output-part1.pdf");
MergeDocument part2 = new MergeDocument(pdf, 5, 8);
part2.Draw("output-part2.pdf");
Dim pdf As New PdfDocument("DocumentA.pdf")
Dim part1 As New MergeDocument(pdf, 1, 4)
Part1.Draw("output-part1.pdf")
Dim part2 As New MergeDocument(pdf, 5, 8)
part2.Draw("output-part2.pdf")
VB   C#

正如以下步骤和示例代码所示,使用 DynamicPDF 核心套件将 PDF 分割为多个 PDF 非常简单。

拆分 PDF 的步骤:

1.创建一个 PdfDocument 对象,并将 PDF 源文件路径传递给构造函数。

2.创建一个 MergeDocument 对象,并在构造函数中传递 PdfDocument 对象实例、起始页码和结束页码。

3.调用文档对象的绘制方法,输出起始页码和终止页码指定的 PDF 部分。

4.重复步骤 2 和 3,但只向合并文档构造函数传递 5 和 8。

5.调用绘制方法,一个从第 5 页开始到第 8 页结束的新 PDF 将输出到一个新的 PDF 文档中。

10.许可证发放

DynamicPDF 是一个允许我们从 HTML 字符串和 HTML 链接等不同来源创建 PDF 文档以及分割和合并文档的库。DynamicPDF 的价格结构各不相同,单个许可证的最低价格为 799 美元。开发者许可证是免费的,因此我们可以对其进行测试。查看 DynamicPDF 的价格结构 这里.

IronPDF 也是一个库,并附带免费的开发者许可证。IronPDF 也有不同的价格结构。精简版套餐起价为"$liteLicense",无持续成本,包括 SaaS 和 OEM 再分发。所有许可证都包含 30 天退款保证、一年的产品支持和更新、开发/分期/生产有效期,并且这里也是永久许可证。 (一次性购买).点击 这里 查看 IronPDF 的完整价格结构和许可。

11.结论

在本文中,我们比较了 IronPDF 和 DynamicPDF。我们探讨了这两个库的一些共同功能。IronPDF 在渲染 HTML 时会考虑用户在 Chrome 浏览器上的设置,而 DynamicPDF 则是在一个独立的引擎上运行,它会忽略当前的用户设置来渲染 HTML。与 DynamicPDF 相比,IronPDF 可以快速渲染 HTML。

就性能而言,IronPDF 比 DynamicPDF 更快,上述测试结果就证明了这一点。IronPDF 提供免版税的再分发覆盖范围,但 DynamicPDF 则不提供这种覆盖范围。IronPDF 还比 DynamicPDF 提供更多的功能。

总之,我们更喜欢 IronPDF,因为它的高性能水平以及为使用 PDF 的开发人员提供的众多功能。IronPDF 还提供了良好的支持和充足的文档,帮助我们使用其所有功能。

< 前一页
IronPDF与Docraptor——全面比较
下一步 >
IronPDF 和 EO.Pdf:比较

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

免费NuGet下载 总下载量: 11,108,738 查看许可证 >