在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
Adobe 设计了便携式文档格式(PDF)分发包含文本和图形格式的文件。 我们需要一个单独的应用程序来打开 PDF 文件。PDF 文件在当今文化中极为重要。 便携式文档格式文件被广泛应用于各种业务中,如开具发票和生成文档。 为了满足客户的要求,开发人员采用 PDF 格式来创建文档。 有了现在的图书馆,创建 PDF 变得前所未有的简单。 为了确定市场上哪个库最好,我们必须分析在项目中使用此类库时的构建、读取和转换能力等因素。
我们将在本文中比较两种最常见的 .NET 组件 PDF 库。 这两个图书馆是
BitMiracle.docotic.pdf
IronPdf 和 BitMiracle.docotic.pdf 是两个库,可用于您的Microsoft .NETPDF 应用程序,用于创建、阅读和修改 PDF 文档,无论是在线还是桌面应用程序。 让我们比较一下这两个库,看看哪个最符合我们的需求。 我们将首先比较这两个库的功能,然后看看它们转换和处理 PDF 文档的效果如何。 这两个库都受 Microsoft .NET Framework 的支持。
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 转换引擎。此外,它没有任何外部依赖性。
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).
打开 Visual Studio 软件,进入 "文件菜单"。 选择新项目,然后选择控制台应用程序。 在本文中,我们将使用控制台应用程序生成 PDF 文档。
在相应文本框中输入项目名称并选择文件路径。 然后,点击 "创建 "按钮,选择所需的 .NET Framework,如下图所示:
Visual Studio 项目现在将为所选应用程序生成结构,如果您选择了控制台、Windows 和 Web 应用程序,它现在将打开 program.cs 文件,您可以在其中输入代码并构建/运行应用程序。
接下来,我们可以添加库来测试代码。
IronPDF 库可以通过四种方式下载和安装。
它们是
Visual Studio 软件提供了 NuGet 软件包管理器选项,可直接将软件包安装到解决方案中。 下面的截图显示了如何打开 NuGet 包管理器。
它提供了一个搜索框,用于显示 NuGet 网站上的软件包列表。在软件包管理器中,我们需要搜索关键字 "IronPDF",如下图所示:
从上图中,我们可以看到相关搜索结果的列表。 我们需要选择所需的选项,将软件包安装到解决方案中。
在 Visual Studio 中,转到工具-> NuGet 包管理器-> 包管理器控制台
在软件包管理器控制台选项卡中输入以下一行。
Install-Package IronPdf
现在,软件包将下载/安装最新版本到当前项目,并可随时使用。
第三种方法是直接从网站上下载 NuGet 软件包。
直接从IronPDF 下载页面. 下载后,请按照以下步骤将软件包添加到项目中:
Docotic.Pdf 库可以通过四种方式下载和安装。
它们是
同上,只需进入 NuGet 软件包管理器,搜索关键词 "BitMiracle.Docotic.Pdf "即可。 它将提供所有相关的搜索结果,如下面的截图所示:
我们需要安装所有三种搜索结果,以利用 Docotic.pdf 库的所有功能。
在 Visual Studio 中,转到工具-> NuGet 包管理器-> 包管理器控制台
在软件包管理器控制台选项卡中输入以下一行。
Install-Package BitMiracle.Docotic.Pdf && Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf
现在,软件包将下载/安装到当前项目中,并可随时使用。
第三种方法是直接从网站上下载 NuGet 软件包。
直接从Docotic.Pdf 下载页面. 对于不同的 .NET Framework 环境,您可以选择所需的软件包进行下载。 下载完成后,请按照以下步骤将软件包添加到项目中。
这两个 PDF 库都能帮助我们将 HTML 页面转换为时尚的 PDF。 让我们看看如何制作 PDF 文档。
我们可以使用 IronPDF 轻松创建 PDF 文档--它可以从 URL 生成 HTML 文件,并将其转换为 PDF 文档。 IronPDF 内置的 chromium 浏览器可以帮助我们下载 HTML 字符串。
以下步骤可以让您轻松使用 IronPDF 创建 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")
在上面的例子中,我们可以使用两种方法将 URL 转换成文档。 一种技术是通过构造 IronPDF 对象来制作文档,另一种方法是制作 RenderUrlAsPdf 对象。
上述内容表明,我们可以使用 RenderUrlAsPdf 将其转换为文档。 必须只提供 URL 和保存位置。 PDF 转换只需 4.28 秒即可完成。
我们可以借助 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
上述代码显示,他们首先使用 HTML 转换器类中的 CreateAsync 方法为 HTML 转换器创建了一个对象。 在创建对象的帮助下,我们使用 CreatePdfAsync 方法,该方法允许我们从给定的 URL 下载,并为下载的 HTML 字符串创建 PDF 文件。
下图是 IronPDF 和 Docotic.pdf 的对比图。
IronPDF 和 Docotic.Pdf 库都提供了一种将现有 HTML 页面或 HTML 代码转换为 PDF 的方法。 它们还能帮助我们创建高质量的 PDF 文档。
在 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")
上例演示了如何使用 RenderHtmlAsPdf 转换 HTML 字符串。 此外,我们还可以向将 HTML 转换为字符串的函数提供任意数量的 HTML 代码。 获取字符串后,我们可以使用 "另存为 "功能保存文档。 只需两秒钟即可完成整个过程。
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
上述代码显示,首先,他们使用 HTML 转换器类上的 CreateAsync 方法为 HTML 转换器创建了一个对象。 在创建对象的帮助下,我们使用 CreatePdfFromStringAsync 方法,该方法允许我们从给定的 HTML 字符串进行转换,并为 HTML 字符串创建 PDF 文件。
我们还可以借助 IronPDF 和 Docotic.Pdf 库阅读 PDF 文件。 我们可以轻松地将文档转换成文本字符串。 我们可以使用两种方法来提取文本。 第一种方法是以单个字符串的形式获取所有页面数据。 第二种方法是逐页获取数据。 这两个图书馆分别支持这两种方法。
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()
上面的代码是示例代码--Fromfile 方法用于从现有文件中读取 PDF,并将其转换为 pdf 文档对象。 有了这个对象,我们就能阅读 PDF 页面上的文本和图像。 该对象提供了一个名为 ExtractAllText 的方法,可将 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
从上面的代码可以看出,首先我们获取的是由 BitMiracle.Docotic.Pdf 提供的 pdf 文档对象。 创建对象后,我们使用名为 gettext 的方法()它允许我们提取 PDF 中的所有文本。
以下是性能结果比较:
IronPDF 是一个附带免费开发许可证的库。 如果在生产环境中使用 IronPdf,可根据开发人员的需求选择购买不同的许可证。 精简版软件包起价为 $749,没有持续费用。 其中包括 SaaS 和 OEM 再分发选项。 所有许可证均包含 30 天退款保证、一年的产品支持和更新、开发/分期/生产有效期以及永久许可证。(一次性购买). 此外,还有一些免费的有时间限制的许可证。 查看全文IronPDF 的价格结构和许可协议. IronPdf 还提供免版税许可的再分发范围。
Docotic.Pdf 有免费和付费两种许可证。 您可以申请该库的评估许可证Docotic.Pdf 页面. 通过 Docotic.Pdf 网站上的申请表,符合条件的项目可获得免费的限时许可证。单个许可证一年的最低起价为 995 美元,因此我们可以用它来进行测试。 查看Docotic.Pdf 的价格结构. 它还应要求为特定人员和某些应用程序提供免费的有时限许可证。
我们在本文中对 IronPDF 和 Docotic.pdf 进行了比较。 图书馆和网站上都有许多相同的功能。IronPDF 在渲染 HTML 时会考虑用户的浏览器设置,而在 Docotic.pdf 中,HTML 是由一个单独的引擎渲染的,该引擎会忽略用户当前的偏好设置。 与 Docotic 相比,IronPDF 能够更快地生成 HTML。
就性能而言,根据上述测试结果,IronPDF 比 Docotic.pdf 更快,而且它也比 Docotic.pdf 的代码更友好,后者只有有限的文档。 IronPDF 和 Docotic.pdf 均提供免版税再分发服务。 不过,与 Docotic.pdf 相比,IronPDF 的功能要多得多。
总之,我们更喜欢 IronPDF,因为它的高性能水平以及为使用便携式文档格式的开发人员提供的各种功能。 IronPDF 还提供良好的支持和文档,确保用户可以使用所有令人印象深刻的可用功能。