在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
Adobe 设计了便携式文档格式 (PDF) 来分发包含文本和图形格式的文件。我们需要一个单独的应用程序来打开 PDF 文件。PDF 文件在当今文化中极为重要。便携式文档格式文件被广泛应用于发票和文档生成等业务中。为了满足客户的要求,开发人员采用 PDF 格式创建文档。有了现在的库,创建 PDF 变得前所未有的简单。为了确定市场上哪种库最好,我们必须分析在项目中使用此类库时的构建、读取和转换能力等因素。
在本文中,我们将比较两个最常见的用于 net 组件的 PDF 库。这两个库是
IronPDF 和 BitMiracle.docotic.pdf 是两个库,可用于您的 Microsoft.NET 无论是在线还是在桌面应用程序上,您都可以使用 PDF 应用程序来创建、阅读和更改 PDF 文档。让我们比较一下这两个库,看看哪一个最适合我们的需要。我们首先比较这两个库的功能,然后看看它们转换和处理 PDF 文档的效果如何。这两个库都受 Microsoft .NET 框架支持。
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 软件包。
点击 链接 这里直接从网站下载最新软件包。下载完成后,请按照以下步骤将软件包添加到项目中:
Docotic.Pdf 库可以通过四种方式下载和安装。
它们是
如上所述,只需进入 NuGet 软件包管理器并搜索关键词 "BitMiracle.Docotic.Pdf"。它将提供所有相关的搜索结果,如下面的截图所示:
我们需要安装所有三种搜索结果,以利用 Docotic.pdf 库的所有功能。
在 Visual Studio 中,转到工具-> NuGet 包管理器-> 包管理器控制台
在软件包管理器控制台选项卡中输入以下一行。
Install-Package BitMiracle.Docotic.Pdf && Install-Package BitMiracle.Docotic.Pdf.HtmlToPdf
现在,软件包将下载/安装到当前项目中,并可随时使用。
第三种方法是直接从网站下载 NuGet 软件包。
点击 链接 在此,它将重定向到可直接从网站下载最新软件包的 DLL 选项列表。对于各种 .NET 框架环境,您可以选择需要下载的软件包。下载完成后,请按照以下步骤将软件包添加到项目中。
这两个 PDF 库都能帮助我们将 HTML 页面转换为时尚的 PDF 文件。让我们看看如何制作 PDF 文档。
我们可以使用 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")
在上面的示例中,我们可以使用两种方法将链接转换为文档。一种方法是通过构建 IronPDF 对象来制作文档,另一种方法是制作 Renderurlpdf 对象。
上述内容表明,我们可以使用 Renderurlaspdf 将其转换为文档。只需提供链接和保存位置。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 网站上,符合条件的项目可通过申请表获得免费的限时许可证。单个许可证一年的最低价格为 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 还提供了良好的支持和文档,确保用户可以使用所有令人印象深刻的功能。