在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
Adobe 设计了便携式文档格式(PDF)为文档提供文本和图形格式。 打开 PDF 文件需要第二个应用程序。 PDF 文件在当今文化中已变得越来越重要。 便携式文档格式文件被各种企业用于开具发票和制作文档。 开发人员在创建文档时使用 PDF 格式来帮助满足客户的需求。 有了现在可用的库,创建 PDF 变得前所未有的简单。 为了确定市场上哪个库最适合在项目中使用,我们必须考虑构建、阅读和转换等要素。
在本文中,我们将比较两个最流行的 .NET 组件 PDF 转换器库; 这两个图书馆是
Winnovative
IronPDF 和 Winnovative 是两个库,可用于.NET 应用程序中创建、读取和更新 PDF 文件,无论是在线应用程序还是桌面应用程序。 现在可以对这两个库进行比较,看看哪个最适合我们的应用程序。 我们将首先研究这两个库的功能,然后比较它们在转换和处理 PDF 文件方面的性能水平。 这两个库都由 .NET Framework 支持。
IronPdf 是一款功能强大的 PDF 转换器,几乎可以处理浏览器可以处理的任何任务。 开发人员使用 .NET 库可以轻松创建、阅读和处理 PDF 文件。 IronPDF 使用 Chrome 引擎将 HTML 转换为 PDF 文件。 IronPDF 支持 HTML,ASPX,Razor HTML 和 MVC View 等 Web 组件。 IronPDF 支持 Microsoft .NET 应用程序(ASP.NET 网络应用程序和传统的 Windows 应用程序). IronPDF 还可用于制作有吸引力的 PDF 文档。
IronPDF 使我们能够通过 HTML5、JavaScript、CSS 和图片创建 PDF 文件. 此外,文件中还可以包含页眉和页脚。 有了 IronPDF,我们可以轻松阅读 PDF 文件。 IronPdf 还包括一个功能强大的 HTML 到 PDF 转换器,可以处理 PDF 文件,以及一个强大的 PDF 转换引擎。
Winnovative HTML-to-PDF Converter Library for .NET和.NET Core可用于在任何.NET和.NET Core应用程序(包括ASP.NET、ASP.NET Core和MVC网站、Windows窗体和WPF应用程序以及Azure云服务)中将URL、HTML字符串和流转换为PDF文档、光栅图像或SVG矢量图像。
您可以将 HTML-to-PDF Converter for .NET 用作将网页和 HTML 代码转换为 PDF 和图像的通用工具,也可以将其作为 .NET 报表工具包的一部分,直接从 ASP.NET 网页快速创建 PDF 报表,并利用 ASP.NET 控件的强大功能。
转换器支持 HTML 标记、HTML5(含 CSS3)、SVG 和 Web 字体、分页符、媒体类型规则、重复 HTML 表格、页眉和页脚、分层书签、目录、可填写的 PDF 表单以及在页眉和页脚中使用页码的 HTML。
HTML 到 PDF 转换器不依赖任何第三方软件,也不需要特殊的服务器设置即可运行。 同一程序集可在 32 位和 64 位环境中运行,并可复制服务器部署。 该库适用于 .NET Framework 2.0、.NET 4.0 及更高版本,以及运行时 .NET Core 2.1、.NET Core 3.0 及更高版本。
打开 Visual Studio 软件,进入 "文件 "菜单。 选择 "新项目",然后选择 "控制台应用程序"。 在本文中,我们将使用控制台应用程序生成 PDF 文档。
在相应文本框中输入项目名称并选择文件路径。 然后,单击创建按钮,选择所需的 .NET Framework,如下面的截图所示。
Visual Studio 项目现在将为所选应用程序生成结构,如果您选择了控制台、Windows 和 Web 应用程序,它将打开 program.cs 文件,您可以在其中输入代码并构建/运行应用程序。
接下来,我们可以添加库来测试代码。
IronPDF 库可以通过四种方式下载和安装。
它们是
Visual Studio 软件提供了 NuGet 软件包管理器选项,可直接将软件包安装到解决方案中。 下面的截图显示了如何打开 NuGet 包管理器。
它提供了一个搜索框,用于显示 NuGet 网站上的软件包列表。在软件包管理器中,我们需要搜索关键字 "IronPDF",如下图所示。
在上图中,我们可以看到相关搜索项的列表。 我们需要选择所需的选项,将软件包安装到解决方案中。
在 Visual Studio 中,转到 Tools-> NuGet Package Manager -> Package Manager Console
在软件包管理器控制台选项卡中输入以下一行:
Install-Package IronPdf
现在,软件包将下载/安装到当前项目,并可随时使用。
第三种方法是直接从网站上下载 NuGet 软件包。
直接从IronPDF 网站. 下载完成后,请按照以下步骤将软件包添加到项目中。
然后,选择参考文献选项并浏览下载参考文献的位置。
然后,单击 "确定 "添加引用。
Winnovative 库可以通过四种方式下载和安装。
它们是
如上所述,进入 NuGet 软件包管理器,使用关键字 "Winnovative "进行分享。 它将显示下面的相关结果列表:
在使用 Winnovative 时,我们需要安装许多不同的库才能使用所有功能。 选择所需并点击安装,它将把库安装到项目中。
需要安装 Winnovative.PdfToText.NetCore 用于阅读 pdf 并将其转换为文本。
在 Visual Studio 中,转到 Tools-> NuGet Package Manager -> Package Manager Console
在软件包管理器控制台选项卡中输入以下一行:
Install-Package Winnovative.HtmlToPdf.NetCore
Install-Package Winnovative.PdfToText.NetCore
现在,软件包将下载/安装到当前项目,并可随时使用。
第三种方法是直接从网站上下载 NuGet 软件包。
选择所需的软件包,它将重定向到另一个网站。
然后,从右侧菜单中选择下载软件包选项。
双击下载的软件包。 它将自动安装。
接下来,重新加载解决方案并开始在项目中使用。
直接从Winnovative 网站. 下载完成后,请按照以下步骤将软件包添加到项目中。
右键单击解决方案窗口中的项目。
接着,选择“引用”选项并浏览下载的引用位置。
然后,单击 "确定 "添加引用。
这两个 PDF 库都可以帮助我们将 HTML 页面转换为时尚的 PDF。 让我们看看如何制作 PDF 文档。
IronPDF 使我们能够快速制作 PDF 文档。 它将创建一个 HTML 文件,并通过 URL 将其转换为 PDF 文档。 IronPdf 内置的 Chrome 浏览器将协助我们下载 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 转换为 word 文档只需 2.5 秒。
在 Winnovative 库的帮助下,我们能够转换 PDF 文档。 Winnovative 库包含一个内置浏览器,可帮助我们从 URL 下载 HTML 并将其转换为 PDF。
下面是下载 HTML 字符串并将其转换为 PDF 文件的代码:
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf");
Dim htmlToPdfConverter As New HtmlToPdfConverter()
htmlToPdfConverter.ConvertUrlToFile("https://www.google.co.in/", "result1.pdf")
首先,我们要为 HtmlToPdfConverter 创建一个对象,它允许我们使用选项列表将 Web URL 转换为 PDF。 ConvertUrlToFile 是帮助我们从 URL 下载源代码并将其转换为 PDF 文件的方法。我们需要传递两个参数:URL 和 PDF 文件位置,这两个参数都是必须的。
将 URL 转换为 PDF 文档所需的时间为 6.11 秒。
下图是 IronPDF 和 Winnovative 的对比。
现有的 HTML 页面或 HTML 代码可以使用 IronPDF 和 Winnovative 转换为 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 代码。 使用另存为函数,我们可以在获取字符串后保存文档。 翻译过程只需两秒钟即可完成。
我们可以使用 Winnovative 库将 HTML 字符串转换为 PDF 文档。 使用简单明了。
从 HTML 字符串创建 PDF 的示例代码如下所示。
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>","", "result1.pdf");
HtmlToPdfConverter htmlToPdfConverter = new HtmlToPdfConverter();
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>","", "result1.pdf");
Dim htmlToPdfConverter As New HtmlToPdfConverter()
htmlToPdfConverter.ConvertHtmlToFile("<h1>Hello world!!</h1>","", "result1.pdf")
首先,我们要为 HtmlToPdfConverter 创建一个对象,它允许我们使用选项列表将 Web URL 转换为 PDF。 ConvertHtmlToFile 是帮助我们从 URL 下载源代码并将其转换为 PDF 文件的方法。我们应传递三个参数:URL、PDF 文件位置和源文件位置(可选的). URL 和文件位置为必填参数。 整个过程耗时 3.6 秒。
以下是 IronPDF 和 Winnovative 的对比结果。
借助 IronPdf 和 Winnovative 库,我们还可以阅读 PDF 文件. 文件可随时转换为文本字符串。 要提取文本,我们可以使用以下两种技术之一。 第一个方法以单个字符串的形式返回所有页面数据。 第二种方法是逐页获取数据,这两种库都支持这种方法。
IronPDF 程序允许我们读取现有的 PDF 文件,并将 PDF 页面转换为 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 文档中的所有文本提取为一个字符串。
此外,Winnovative 还协助我们阅读现有的 PDF 文件。 它还支持上述两种方法。
将所有 PDF 数据转换为单个字符串的第一种方法的示例代码如下所示。
var pdfDoc = new Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
string extractedText = pdfToTextConverter.ConvertToText("result.pdf", 1, pdfDoc.Pages.Count);
var pdfDoc = new Document("result1.pdf");
PdfToTextConverter pdfToTextConverter = new PdfToTextConverter();
string extractedText = pdfToTextConverter.ConvertToText("result.pdf", 1, pdfDoc.Pages.Count);
Dim pdfDoc = New Document("result1.pdf")
Dim pdfToTextConverter As New PdfToTextConverter()
Dim extractedText As String = pdfToTextConverter.ConvertToText("result.pdf", 1, pdfDoc.Pages.Count)
在上述代码中,我们正在读取现有文档,将其转换为对象,以获取页数和其他文档相关信息。 之后,我们使用 PdfToTextConverter 库并为该库创建一个对象。 通过创建对象,我们可以访问所有可用的方法。 我们还使用了一种名为 ConvertToText 的方法,它可以帮助我们将 PDF 页面转换为文本。 我们需要传递三个参数:文件路径、起始页和结束页。 所有参数均为必填项。
以下是 IronPDF 和 Winnovative 的对比结果。
IronPdf 也是一个库,它为开发人员提供免费许可。 只要我们在生产环境中使用 IronPDF:Lite 软件包起价为 $749,没有持续费用。 以及 SaaS 和 OEM 再分发。 所有许可证均包含 30 天退款保证、一年的产品支持和更新、开发/分期/生产有效期以及永久许可证。(一次性购买). 此外,还需提供一些有时间限制的免费许可证。 查看完整的价格结构以及 IronPDF 的许可。 IronPdf 还提供免版税许可的再分发范围。
Winnovative 提供免费和付费两种许可证。 它附带免费的开发人员许可证。 HTML 到 PDF 转换器库的起价为 450 美元,可再发布软件包的起价为 1200 美元。PDF 工具包专业版许可证起价为 650 美元。每个库都有不同的价格范围。 要了解有关许可证的更多信息,请查看定价.
IronPdf 是最常用的 PDF 转换库之一。 它可以帮助我们生成、阅读、处理和格式化 PDF 文件。 IronPdf 有一个浏览器引擎,可以帮助将给定的 URL 转换成 PDF 文件。它还允许我们为 HTML 字符串添加 CSS 并将其转换为 PDF 文件。 此外,我们还可以借助 IronPDF 库填写 PDF 表格。 IronPDF 的所有功能都已包含在一个库中。
Winnovative PDF 库可以帮助我们生成、读取和处理 PDF 文件。 我们还能将文档从 URL 或 HTML 字符串转换为 PDF。 在 HTML 字符串中,我们可以添加 CSS。 Winnovative 的所有功能都被拆分成多个库。 我们需要下载特定的库才能访问特定的功能。
IronPDF 有多种价格结构。 IronPdf 的基本价格为 $749。 产品支持和更新费用为一年。 IronPdf 提供免版税的再分发服务,但需支付额外费用。Winnovative PDF Library 的价格结构也有所不同。 Winnovative PDF 工具包的基本价格为 650 美元起。其中包括一年的技术支持和产品更新。
总而言之,我们推荐 IronPDF,因为它性能卓越,而且为使用便携式文档格式的开发人员提供了大量功能。 同时还要提供出色的帮助和文档,让我们能够充分发挥 IronPDF 的所有功能。 与 Winnovative 相比,它的成本效益也更高。