产品比较

IronPDF与Bitmiracle.Docotic.Pdf比较

发布 2022年五月22日
分享:

Adobe 设计了便携式文档格式 (PDF) 分发包含文本和图形格式的文件。 我们需要一个单独的应用程序来打开 PDF 文件。PDF 文件在当今文化中极为重要。 便携式文档格式文件被广泛应用于各种业务中,如开具发票和生成文档。 为了满足客户的要求,开发人员采用 PDF 格式来创建文档。 有了现在的图书馆,创建 PDF 变得前所未有的简单。 为了确定市场上哪个库最好,我们必须分析在项目中使用此类库时的构建、读取和转换能力等因素。

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

  • IronPDF
  • BitMiracle.docotic.pdf

    IronPDF 和 BitMiracle.docotic.pdf 是两个库,可用于您的 Microsoft.NET 无论是在线还是在桌面应用程序上,都可以使用该应用程序来创建、阅读和更改 PDF 文档。 让我们比较一下这两个库,看看哪个最符合我们的需求。 我们将首先比较这两个库的功能,然后看看它们转换和处理 PDF 文档的效果如何。 这两个库都受 Microsoft .NET Framework 的支持。

IronPDF 功能

IronPDF 是一款功能强大的 PDF 转换器,几乎可以执行浏览器可以执行的任何任务。 它是一个面向开发人员的 PDF 库,可轻松创建、读取和处理 PDF 文件。 IronPDF 使用 Chrome 引擎将 HTML 转换为 PDF 文件。在其他网络组件中,IronPDF 支持 Windows 窗体、HTML、ASPX、Razer HTML、NET Core、ASP.NET、Windows 窗体、WPF、Xamarin、Blazor、Unity 和 HoloLense 应用程序。 IronPDF 支持 Microsoft.NET 和 .NET Core 应用程序 (ASP.NET 网络应用程序和传统的 Windows 应用程序). 我们还可以使用 IronPDF 制作精美的 PDF 文件。

IronPDF 可用于从 HTML5、JavaScript、CSS 和图像创建 PDF 文档。 此外,文件还可以有页眉和页脚。 它还能让我们轻松阅读 PDF 文件。 此外,IronPDF 还包含一个功能强大的 HTML 到 PDF 转换器,可以处理 PDF。 IronPDF 配备了强大的 PDF 转换引擎。此外,它没有任何外部依赖性。

  • HTML、HTML5、ASPX 和 Razor/MVC View 都是可用于创建 PDF 文档的来源示例。 不仅可以将 HTML 文件转换为 PDF,我们还可以将图像文件转换为 PDF。
  • 创建交互式 PDF 文档、填写和提交交互式表单、合并和拆分 PDF 文档、从 PDF 文档中提取文本和图像、搜索 PDF 文档中的文本、将 PDF 页面光栅化为图像,以及转换 PDF 文档。
  • 以链接为起点创建文档。 对于 HTML 登录表单后的登录,它还允许使用自定义网络登录凭证、用户代理、代理、cookie、HTTP 标头和表单变量。
  • 通过指定用户名和密码,IronPDF 可以帮助我们打开受保护的文档。
  • IronPDF 是一款能读取现有 PDF 文档并填补空白的程序。
  • 它能够从文件中检索照片。
  • 它允许我们在文档中添加页眉和页脚、文本、照片、书签、水印等。
  • 它允许我们拆分和合并新文档或当前文档中的页面。
  • 我们无需使用 Acrobat 阅读器即可将文件转换为 PDF 对象。
  • 可以将 CSS 文件转换为 PDF 文档。
  • CSS 文件媒体类型文件可转换为文档。
  • 添加新的 PDF 表单并填写现有表单。

BitMiracle.docotic.pdf - 功能

Docotic.Pdf 库是一个适用于 .NET 的 PDF 库。 (包括 .NET Core / .NET Standard) 可在 NET Core 中使用、 ASP.NET这些应用程序包括 Windows Forms、WPF、Xamarin、Blazor、Unity 和 HoloLense 应用程序。 该库可以创建、编辑、绘制和 打印 PDF 文件

库是一个受控组件,不包含任何危险块。 该程序集没有外部依赖性。 预计它将与 Google Chrome 浏览器一样符合网络标准。

图像、附件、表单数据和元数据都可以从 PDF 文件中提取。

HTML 转换为 PDF (使用免费的 BitMiracle.Docotic.Pdf.HtmlToPdf 附加组件).

在系统中创建 PDF.Drawing.Illustrations (使用免费的 BitMiracle.Docotic.Pdf.Gdi 附加组件).

它允许打开受保护的文件,但我们需要指定凭证。

将 PDF 文件分割成页面或合并表单数据; 将多个文件合并为一个复合 PDF 文档 加密 PDF 并配置权限; 查看受保护的文件; 检查 PDF 是否加密,比较两个 PDF 文档的结构。

验证 PDF 签名的有效性。

从头开始生成 PDF。

用照片、文本和矢量图形点缀新的和当前的 PDF 文件。

可通过注释、水印、附件、操作、书签和链接增强 PDF 的功能。

填写现有的 PDF 表格并添加新表格。

可优化 PDF 文件以便于网络浏览 (线性化 PDF).

2.在 Visual Studio 中创建新项目

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

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

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

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

3.0 安装 IronPDF 库

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

它们是

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

3.1 使用 Visual Studio

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

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

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

3.2 使用 Visual Studio 命令行

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

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

Install-Package IronPdf

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

3.3 从 NuGet 网站直接下载

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

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

3.4 从 IronPDF 网站直接下载

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

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

4.0 安装 Docotic.Pdf 库

Docotic.Pdf 库可以通过四种方式下载和安装。

它们是

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

4.1 使用 Visual Studio

如上所述,只需进入 NuGet 软件包管理器,搜索关键词 "BitMiracle.Docotic.Pdf "即可。 它将提供所有相关的搜索结果,如下面的截图所示:

我们需要安装所有三种搜索结果,以利用 Docotic.pdf 库的所有功能。

4.2 使用 Visual Studio 命令行

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

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

Install-Package BitMiracle.Docotic.Pdf && Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf

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

4.3 从 NuGet 网站直接下载

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

  • 导航至 链接 下载 BitMiracle.Docotic.Pdf。 要下载 HTML 转 PDF 库,请点击 这里.
  • 从右侧菜单中选择下载软件包选项。
  • 双击下载的软件包。 它将自动安装。
  • 接下来,重新加载解决方案并开始在项目中使用。

4.4 从 Docotic.Pdf 网站直接下载

点击 链接 在此,它将重定向到可用的 DLL 选项列表,以便直接从该网站下载最新软件包。对于各种 .NET Framework 环境,您可以选择所需的软件包进行下载。 下载完成后,请按照以下步骤将软件包添加到项目中。

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

5.0 从 URL 创建 PDF 文档

这两个 PDF 库都能帮助我们将 HTML 页面转换为时尚的 PDF。 让我们看看如何制作 PDF 文档。

5.1 使用 IronPDF

我们可以使用 IronPDF 轻松创建 PDF 文档--它可以从 URL 生成 HTML 文件,并将其转换为 PDF 文档。 IronPDF 内置的 chromium 浏览器可以帮助我们下载 HTML 字符串。

通过以下步骤,您可以轻松 创建 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 转换只需 4.28 秒即可完成。

5.2 使用 Docotic.Pdf

我们可以借助 Docotic.pdf 库转换 PDF 文档。 Docotic.pdf 库有一个内置浏览器,可以帮助我们从 URL 下载 HTML,然后将其转换为 PDF。

下面是下载 HTML 字符串并将其转换为 PDF 文件的代码:

using (var converter = await HtmlConverter.CreateAsync())
{
    using (var pdf = await converter.CreatePdfAsync(new Uri("https://www.google.co.in/")))
        pdf.Save("result_Docotic.pdf");
}
using (var converter = await HtmlConverter.CreateAsync())
{
    using (var pdf = await converter.CreatePdfAsync(new Uri("https://www.google.co.in/")))
        pdf.Save("result_Docotic.pdf");
}
Using converter = Await HtmlConverter.CreateAsync()
	Using pdf = Await converter.CreatePdfAsync(New Uri("https://www.google.co.in/"))
		pdf.Save("result_Docotic.pdf")
	End Using
End Using
VB   C#

上述代码显示,他们首先使用 HTML 转换器类中的 CreateAsync 方法为 HTML 转换器创建了一个对象。 在创建对象的帮助下,我们使用 CreatePdfAsync 方法,该方法允许我们从给定的 URL 下载,并为下载的 HTML 字符串创建 PDF 文件。

下图是 IronPDF 和 Docotic.pdf 的对比图。

6.0 从 HTML 字符串创建 PDF

IronPDF 和 Docotic.Pdf 库都提供了一种将现有 HTML 页面或 HTML 代码转换为 PDF 的方法。 它们还能帮助我们创建高质量的 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 使用 Docotic.Pdf

Docotic.pdf 库可以帮助我们将 HTML 字符串转换成 PDF 文档。 使用简单明了。

下面是根据 HTML 字符串创建 PDF 的示例代码。

using (var converter = await HtmlConverter.CreateAsync())
{
    using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
        pdf.Save("result_Docotic.pdf");
}
using (var converter = await HtmlConverter.CreateAsync())
{
    using (var pdf = await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>"))
        pdf.Save("result_Docotic.pdf");
}
Using converter = Await HtmlConverter.CreateAsync()
	Using pdf = Await converter.CreatePdfFromStringAsync("<h1>Hello world!!</h1>")
		pdf.Save("result_Docotic.pdf")
	End Using
End Using
VB   C#

上述代码显示,首先,他们使用 HTML 转换器类上的 CreateAsync 方法为 HTML 转换器创建了一个对象。 在创建对象的帮助下,我们使用 CreatePdfFromStringAsync 方法,该方法允许我们从给定的 HTML 字符串进行转换,并为 HTML 字符串创建 PDF 文件。

7.0 阅读 PDF 文档

我们还可以借助 IronPDF 和 Docotic.Pdf 库阅读 PDF 文件。 我们可以轻松地将文档转换成文本字符串。 我们可以使用两种方法来提取文本。 第一种方法是以单个字符串的形式获取所有页面数据。 第二种方法是逐页获取数据。 这两个图书馆分别支持这两种方法。

7.1 使用 IronPDF

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

下面的代码是以字符串形式获取所有数据的第一个方法。

var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string AllText = pdfDocument.ExtractAllText();
var pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf");
string AllText = pdfDocument.ExtractAllText();
Dim pdfDocument = IronPdf.PdfDocument.FromFile("result.pdf")
Dim AllText As String = pdfDocument.ExtractAllText()
VB   C#

上面的代码是示例代码--Fromfile 方法用于从现有文件中读取 PDF,并将其转换为 pdf 文档对象。 有了这个对象,我们就能阅读 PDF 页面上的文本和图像。 该对象提供了一个名为 ExtractAllText 的方法,可将 PDF 文档的所有文本提取为一个字符串。

7.2 使用 Docotic.Pdf

Docotic.Pdf 还能帮助我们读取现有的 PDF 文件。 它还支持前面提到的两种方法。

下面是第一个方法的示例代码,用于将所有 PDF 数据转换成一个字符串。

using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
    string documentText = pdf.GetText();
}
using (var pdf = new BitMiracle.Docotic.Pdf.PdfDocument("result.pdf"))
{
    string documentText = pdf.GetText();
}
Using pdf = New BitMiracle.Docotic.Pdf.PdfDocument("result.pdf")
	Dim documentText As String = pdf.GetText()
End Using
VB   C#

从上面的代码可以看出,首先我们获取的是由 BitMiracle.Docotic.Pdf 提供的 pdf 文档对象。 创建对象后,我们使用名为 gettext 的方法() 它允许我们提取 PDF 中的所有文本。

以下是性能结果比较:

8.许可

IronPDF 是一个附带免费开发许可证的库。 如果在生产环境中使用 IronPDF,可根据开发人员的需要选择购买不同的许可证。 精简版软件包起价为 $749,没有持续费用。 其中包括 SaaS 和 OEM 再分发选项。 所有许可证均包含 30 天退款保证、一年的产品支持和更新、开发/分期/生产有效期以及永久许可证。 (一次性购买). 此外,还有一些免费的有时间限制的许可证。 点击 这里 查看 IronPDF 的完整价格结构和许可。 IronPDF 还提供免版税许可的再分发范围

Docotic.Pdf 有免费和付费两种许可证。 您可以在图书馆页面申请评估许可证 这里. 通过 Docotic.Pdf 网站上的申请表,符合条件的项目可获得免费的限时许可证。单个许可证一年的最低起价为 995 美元,因此我们可以用它来进行测试。 查看 Docotic.Pdf 的价格结构 这里. 它还应要求为特定人员和某些应用程序提供免费的有时限许可证。

9.0 结论

我们在本文中对 IronPDF 和 Docotic.pdf 进行了比较。 图书馆和网站上都有许多相同的功能。IronPDF 在渲染 HTML 时会考虑用户的浏览器设置,而在 Docotic.pdf 中,HTML 是由一个单独的引擎渲染的,该引擎会忽略用户当前的偏好设置。 与 Docotic 相比,IronPDF 能够更快地生成 HTML。

就性能而言,根据上述测试结果,IronPDF 比 Docotic.pdf 更快,而且它也比 Docotic.pdf 的代码更友好,后者只有有限的文档。 IronPDF 和 Docotic.pdf 均提供免版税再分发服务。 不过,与 Docotic.pdf 相比,IronPDF 的功能要多得多。

总之,我们更喜欢 IronPDF,因为它的高性能水平以及为使用便携式文档格式的开发人员提供的各种功能。 IronPDF 还提供良好的支持和文档,确保用户可以使用所有令人印象深刻的可用功能。

< 前一页
IronPDF与ABCpdf的比较
下一步 >
IronPDF 和 Devexpress PDF Viewer 的比较

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

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