产品比较

IronPDF和DynamicPDF - 全面比较

发布 2022年三月15日
分享:

1.导言

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

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

  • IronPDF
  • 动态 PDF

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

1.1 IronPDF 功能

IronPDF 是一款功能强大的 HTML 转换器,几乎可以处理网络浏览器所能提供的一切。 开发人员可以轻松使用 .NET 库创建、阅读或修改 PDF 文件。 IronPDF 使用 Chromium 引擎将 HTML 渲染成 PDF,并支持 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 提供七种不同的功能或产品,可帮助用户完成与 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

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

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

2.在 Visual Studio 中创建新项目

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

Dynamicpdf Csharp Alternative 1 related to 2.在 Visual Studio 中创建新项目

在相应文本框中输入项目名称并选择文件路径。 然后,单击 "创建 "按钮。 此外,请选择所需的 .NET Framework,如下截图所示:

Dynamicpdf Csharp Alternative 2 related to 2.在 Visual Studio 中创建新项目

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

Dynamicpdf Csharp Alternative 3 related to 2.在 Visual Studio 中创建新项目

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

3.安装 IronPDF 库

IronPDF 库可以通过四种不同的方式下载和安装。

它们是

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

3.1 使用 Visual Studio

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

Dynamicpdf Csharp Alternative 4 related to 3.1 使用 Visual Studio

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

Dynamicpdf Csharp Alternative 5 related to 3.1 使用 Visual Studio

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

3.2 使用 Visual Studio 命令行

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

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

Dynamicpdf Csharp Alternative 6 related to 3.2 使用 Visual Studio 命令行

3.3 从 NuGet 网站直接下载

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

  • 导航至IronPdf NuGet 软件包.
  • 从右侧菜单中选择下载软件包选项。
  • 双击下载的软件包。 它将自动安装。
  • 现在重新加载解决方案,并开始在项目中使用。

3.4 从 IronPDF 网站直接下载

访问IronPDF 官方网站直接从网站下载最新软件包。下载完成后,请按照以下步骤将软件包添加到项目中。

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

4.安装 DynamicPDF 库

NuGet 软件包

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

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

Dynamicpdf Csharp Alternative 7 related to NuGet 软件包

DynamicPDF 核心套件信息

更多信息请访问DynamicPDF 核心套件文档.

其他平台可用。 DynamicPDF Core Suite 可用于 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 上的示例项目:DynamicPDF 示例项目.

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 对象来创建文档,另一种方法是为 RenderUrlAsPdf 创建对象。

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。

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 字符串。

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 的过程。

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

我们可以使用 IronPDF 和 DynamicPDF 阅读 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 文档对象。

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#

8.2 使用 DynamicPDF

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

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#

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#

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#

10.许可

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

IronPDF 也是一个库,并附带免费的开发人员许可证。 IronPDF 的价格结构也与众不同。 Lite 软件包起价为 $749,无持续成本,包括 SaaS 和 OEM 再分发。 所有许可证均包含 30 天退款保证、一年的产品支持和更新、开发/分期/生产的有效性。 还有永久许可证(一次性购买). 访问IronPDF 定价页面查看 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.12 刚刚发布

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