产品比较

IronPDF和DynamicPDF - 全面比较

发布 2022年三月15日
分享:

1.导言

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

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

  • IronPDF
  • 动态 PDF

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

1.1 IronPDF 功能

IronPDF 是一款功能强大的 HTML 转换器,几乎可以处理网络浏览器所能提供的一切。 开发人员可轻松使用.net 库创建、读取或修改 PDF 文件。 IronPDF 使用铬引擎将 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 视图。 我们还能将图像文件转换为 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 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

它可使用 .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 Framework,如下图所示:

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 核心套件网页。

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 转换成字符串。 获取字符串后,我们可以将其保存为文档。 完成这一过程只需两秒钟。

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 for .NET 和 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. 调用文档实例的绘制方法保存添加的文档。

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 会考虑用户在 Chrome 浏览器上的设置来渲染 HTML,但 DynamicPDF 是在一个独立的引擎上运行的,它会忽略当前用户的设置来渲染 HTML。 与 DynamicPDF 相比,IronPDF 可以快速渲染 HTML。

就性能而言,IronPDF 比 DynamicPDF 更快,上述测试结果也证明了这一点。 IronPDF 提供免版税再分发服务,但 DynamicPDF 不提供该服务。 IronPDF 还提供比 DynamicPDF 更多的功能。

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

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

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

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