产品比较

Puppeteer 和 IronPDF 在 C# 中的比较

发布 2023年十一月14日
分享:

简介

Adobe 公司创建了便携式文档格式 (PDF) PDF 是一种独立于应用软件、硬件和操作系统的文件分发方式,包括文本格式和图形。每个基于 PostScript 的 PDF 文件都包含文本、字体、矢量图形、光栅图像以及显示固定版面平面页面所需的其他组件。在本文中,我们将比较 木偶师IronPDF.

Puppeteer Sharp

用于无头 Chrome 浏览器自动化的著名 Puppeteer 库已移植到 C#,并命名为 Puppeteer Sharp。将 Puppeteer 的精华引入 .NET (或 .NET Core) 通过 Puppeteer Sharp。Puppeteer 能做很多事情,包括从 HTML 创建 PDF 文件。Puppeteer Sharp 是官方 Puppeteer Node 库的 .NET 移植。

由于 PDF 可在任何设备上查看且无法更改,因此是一种极佳的文档共享格式。因此,它们非常适合装箱单、发票和其他类型的文件,在这些文件中,您不希望收件人进行修改。

HTML 模板是创建 PDF 的绝佳技术,因为它们可以让您轻松管理文档的布局。此外,采用模板还能保证 PDF 始终保持外观一致,即使数据发生了变化。最低平台版本为 .NET Core 2.0 和 .NET Framework 4.6.1。

木偶人功能

  • 建立一个测试环境,让你可以简单地更新测试,并使用 Chrome 浏览器的最新功能、JavaScript 和 API 运行测试。
  • 支持跨浏览器和跨平台测试,可与多种编程语言和操作系统配合使用。
  • 集成了大多数广泛使用的 CI 和敏捷工具,包括 Jenkins、TravisCI 和 TeamCity。
  • 可自动创建屏幕截图。
  • 可自动完成表单提交、用户界面测试和其他网站任务。
  • 一个拥有现代扩展和库的开发社区。

IronPDF

IronPDF 是一个功能强大的 PDF 库,用于 PDF 处理,使开发人员能够快速制作、阅读和编辑 PDF 文档。IronPDF 库使用 Chrome 引擎将 HTML 转换为 PDF。该库支持 Xamarin、Blazor、Unity、HoloLens 应用程序、Windows 窗体、HTML、ASPX、Razor HTML、NET Core、ASP.NET 和 WPF 等网络组件。传统的 Windows 应用程序和 ASP.NET Web 应用程序都可以使用 Microsoft.NET 和.NET Core 编程。

IronPDF 是一个独立的 PDF 处理组件。通过融合 HTML5、JavaScript、CSS 和图片,IronPDF 可帮助您生成具有标题和页脚的视觉效果吸引人的 PDF。API 库中包含一个可处理 PDF 文件的强大 HTML 到 PDF 转换器,以及一个不依赖任何外部资源的独立 PDF 转换引擎。

IronPDF 功能

  • 一些文件,包括 HTML、HTML5、ASPX 和 Razor/MVC View,都可以通过 IronPDF 转换为 PDF 格式。IronPDF 提供的另一项有用功能是从 HTML 页面和照片生成 PDF 文件。
  • IronPDF 工具包可以帮助完成各种任务,包括创建交互式 PDF、使交互式表单更易于填写和提交、成功合并和分割 PDF 文件、从 PDF 文件中准确提取文本和图像、在 PDF 文件中进行深入的文本搜索、将 PDF 文件转换为图像,以及自由更改字体大小、边框和背景颜色。有了 IronPDF,PDF 文件也可以快速转换。
  • IronPDF 通过扩展对用户代理、代理、cookies、HTTP 标头和表单变量的支持,改进了 HTML 登录表单验证。为了保护用户访问 PDF 中的安全文本,它使用了用户和密码。
  • 此外,IronPDF 还能帮助将 PDF 转换为 Word、Excel 和 HTML 格式。
  • 只需几行代码,您就可以从字符串、数据流或 URL 等各种来源创建 PDF 文件。
  • 您还可以修改和更新已存在的 PDF 文档。使用 PDF 页面旋转、图片提取、读取条形码等程序。

  • 在这里,可以提取扫描 PDF 文档中的文本。

在 Visual Studio 中创建一个新项目

进入 Visual Studio 启动后。选择 "新建项目 "后,选择 "控制台应用程序"。在本文中,我们将使用控制台应用程序创建 PDF 文档。

Puppeteer 和 IronPDF 在 C# 中的比较:图 1

选择文件路径并在相关文本框中输入项目名称。如下图所示,点击创建按钮后,选择必要的 Dot Net 框架。

Puppeteer 和 IronPDF 在 C# 中的比较:图 2

现在,所选应用程序的结构将由 Visual Studio 项目生成,如果您选择的是控制台、Windows 或网络应用程序,program.cs 文件将被打开,您可以添加代码并构建/运行应用程序。

Puppeteer 和 IronPDF 在 C# 中的比较:图 3

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

安装 Puppeteer 库

我们可以通过在项目中包含 Puppeteer Sharp NuGet 包来实现这一目标。可以通过四种不同方式下载和设置 Puppeteer 库。

它们是

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

通过使用 Visual Studio

访问 NuGet 包管理器,如下图所示。

Puppeteer 和 IronPDF 在 C# 中的比较:图 4

搜索框可用,它会显示 NuGet 网站上的软件包列表。如下图所示,你需要在软件包管理器中搜索 "Puppeteer"。

Puppeteer 和 IronPDF 在 C# 中的比较:图 5

相关搜索项列表如上图所示。要将软件包安装到解决方案中,我们必须选择必要的选项。

使用 Visual Studio 命令行

  • 在 Visual Studio 中导航至工具 > NuGet 包管理器 > 包管理器控制台。
  • 在软件包管理器的终端选项卡中输入以下一行:
    :InstallCmd Install-Package PuppeteerSharp or dotnet add package PuppeteerSharp
  • 软件包正在下载/安装到活动项目中,并已准备就绪,可供使用。

    Puppeteer 和 IronPDF 在 C# 中的比较:图 6

直接从 NuGet 网站下载

第三种选择是直接从网站下载 NuGet 软件包。

  • 转到 链接.
  • 下载软件包选项可在右侧菜单中找到。
  • 点击下载文件两次。它将自动安装。
  • 之后重新加载解决方案,并开始在项目中使用它。

直接来自 "木偶廻 "网站

要直接从网站下载最新软件包,请单击此处 链接.要在下载后将软件包添加到项目中,请遵守以下说明。

  • 在解决方案窗口中,右键单击项目。
  • 之后选择参考选项,然后导航到下载参考的位置。

  • 之后单击 "确定 "添加引用。

安装 IronPDF 库

下载和安装 IronPDF 库有四种方法。

它们是

1.使用 Visual Studio。

2.在 Visual Studio 中使用命令行。

3.直接从 NuGet 网站下载。

4.直接从 IronPDF 网站下载。

使用 Visual Studio

Visual Studio 软件的 NuGet 软件包管理功能允许您将软件包直接安装到解决方案中。下面的截图演示了如何启动 NuGet 包管理器。

Puppeteer 和 IronPDF 在 C# 中的比较:图 7

要显示 NuGet 网站上的软件包列表,可以使用搜索框。如下图所示,在软件包管理器中搜索 "IronPDF"。

Puppeteer 和 IronPDF 在 C# 中的比较:图 8

相关搜索项的列表显示在上图中。要在解决方案中安装软件包,我们必须做出必要的选择。

使用 Visual Studio 命令行

  • 在 Visual Studio 中导航至工具 > NuGet 包管理器 > 包管理器。
  • 在包管理器的终端选项卡中输入以下一行:

    Install-Package IronPDF 或 dotnet add package IronPdf

  • 软件包正在下载/安装到活动项目中,并已准备就绪。

Puppeteer 和 IronPDF 在 C# 中的比较:图 9

直接从 NuGet 网站下载

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

  • 访问 链接 通过导航前往。
  • 从右侧菜单中选择下载软件包选项。
  • 只需在下载的文件上点击两次。它就会自动设置好。
  • 然后重新加载解决方案并在项目中使用。

直接从 IronPDF 网站下载

如需直接从互联网下载最新版本,请点击此处 链接.要在下载后将软件包添加到项目中,请按照以下步骤操作。

  • 在解决方案窗口的项目选项卡上,右键单击它。
  • 然后选择参考选项,并导航到下载参考的位置。

  • 要添加引用,请单击 "确定"。

使用 URL 创建 PDF

这两个 PDF 库都能让我们从 HTML 页面创建极具吸引力的 PDF。让我们来看看如何创建 PDF 文档。

使用木偶尖锐

在 Puppeteer Sharp 的帮助下,可以轻松创建 PDF。下面是一个如何使用 Puppeteer 创建 PDF 的简单示例。

static async Task Main(string [] args)
{            
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
        {
            Headless = true,
    ExecutablePath=""// Enter you brower exe path here.
        }))
        {
            using (var page = await browser.NewPageAsync())
            {
                await page.GoToAsync("http://www.google.com");
            await page.EvaluateExpressionHandleAsync("document.fonts.ready"); 
                await page.PdfAsync(outputFile);
            }
        }
}
static async Task Main(string [] args)
{            
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
        {
            Headless = true,
    ExecutablePath=""// Enter you brower exe path here.
        }))
        {
            using (var page = await browser.NewPageAsync())
            {
                await page.GoToAsync("http://www.google.com");
            await page.EvaluateExpressionHandleAsync("document.fonts.ready"); 
                await page.PdfAsync(outputFile);
            }
        }
}
Shared Async Function Main(ByVal args() As String) As Task
Using browser = Await Puppeteer.LaunchAsync(New LaunchOptions With {
	.Headless = True,
	.ExecutablePath=""
})
			Using page = Await browser.NewPageAsync()
				Await page.GoToAsync("http://www.google.com")
			Await page.EvaluateExpressionHandleAsync("document.fonts.ready")
				Await page.PdfAsync(outputFile)
			End Using
End Using
End Function
VB   C#

接下来,我们使用 PuppeteerSharp。可以使用 LaunchAsync 方法启动一个新的无头 Chrome 实例。这里使用了 "async "关键字,这样我们就能预知 "PuppeteerSharp "提供的 "async "方法。它有两个参数,一个是 "无头"(Headless),没有图形用户界面的网络浏览器被称为 "无头浏览器"。另一个参数是可用浏览器的 "可执行路径"。

有了新页面后,我们使用 GoToAsync 函数将页面内容设置为给定 URL 中的 HTML。为了检查页面字体加载是否已完成,我们使用了一个名为 EvaluateExpressionHandleAsync 的函数。为了创建 PDF 并将其保存到 Demopuppetteer.pdf 文件,我们最后使用了 PdfAsync 函数。该函数将生成 PDF 文档并将其保存到指定位置。

使用 IronPDF

我们可以使用 IronPDF 轻松创建 PDF 文档。通过 URL,它可以生成 HTML 文件并将其转换为 PDF 文件。IronPDF 内置的 Chrome 浏览器可以帮助我们获取 HTML 字符串。

通过接下来的几个步骤,PDF 文档就可以轻松创建了。

class program
{
var url="https://www.google.co.in/";
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
    var Pdf = Renderer.RenderUrlAsPdf(url);
    Pdf.SaveAs("result.pdf");
            or
    var Renderer = new IronPdf.ChromePdfRenderer().
    RenderUrlAsPdf(url).SaveAs("result.pdf");
}
class program
{
var url="https://www.google.co.in/";
IronPdf.ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
    var Pdf = Renderer.RenderUrlAsPdf(url);
    Pdf.SaveAs("result.pdf");
            or
    var Renderer = new IronPdf.ChromePdfRenderer().
    RenderUrlAsPdf(url).SaveAs("result.pdf");
}
Friend Class program
Private url ="https://www.google.co.in/"
Private Renderer As New IronPdf.ChromePdfRenderer()
	Private Pdf = Renderer.RenderUrlAsPdf(url)
	Pdf.SaveAs("result.pdf")
			[or] var Renderer = (New IronPdf.ChromePdfRenderer()).RenderUrlAsPdf(url).SaveAs("result.pdf")
End Class
VB   C#

在上述示例中,有两种将链接转化为文档的可能性。一种方法是创建一个 IronPDF 对象,另一种方法是创建一个 RenderUrlAsPdf 对象。

上述内容表明,我们可以使用 RenderUrlAsPdf 将其转换为文档。所有这些都必须在生成 PDF 文件的 URL 中提供。

从 HTML 创建 PDF

IronPDF 和 Puppeteer 都能将现有的 HTML 页面或 HTML 代码转换为 PDF。它们将帮助我们创建出色的 PDF 文档。

使用尖锐的 Puppeteer

puppeteer 库可用于将 HTML 字符串转化为 PDF 文件。它易于使用和理解。

下面是 HTML 字符串到 PDF 转换代码的示例。

using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
    Headless = true,
    ExecutablePath=""// Enter you brower exe path here.
}))
{
    using (var page = await browser.NewPageAsync())
    {
await page.SetContentAsync("<h2>Hello world</h2>");
        await page.PdfAsync(outputFile);
    }
}
using (var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
    Headless = true,
    ExecutablePath=""// Enter you brower exe path here.
}))
{
    using (var page = await browser.NewPageAsync())
    {
await page.SetContentAsync("<h2>Hello world</h2>");
        await page.PdfAsync(outputFile);
    }
}
Using browser = Await Puppeteer.LaunchAsync(New LaunchOptions With {
	.Headless = True,
	.ExecutablePath=""
})
	Using page = Await browser.NewPageAsync()
Await page.SetContentAsync("<h2>Hello world</h2>")
		Await page.PdfAsync(outputFile)
	End Using
End Using
VB   C#

一旦我们有了像上图这样的新文档页面,我们就利用 SetContentAsync 函数将页面内容设置为 HTML。最后,我们使用 PdfAsync 函数生成 PDF 并将其存储在 Demopuppetteer.pdf 文件中。这将创建 PDF 并将其存储在指定的位置。

使用 IronPDF

借助 IronPDF,我们可以将 HTML 字符串转换为 PDF 文档。下面是如何将 HTML 字符串转换为文档的示例。此外,它还能将任何 HTML 标签转换为 PDF 文件。

var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("Demo.pdf");
var Renderer = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("Demo.pdf");
Dim Renderer = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>").SaveAs("Demo.pdf")
VB   C#

随附的示例演示了如何使用 RenderHtmlAsPdf 翻译 HTML 字符串。此外,将 HTML 转换为字符串的函数可以接受任意数量的 HTML 代码。获取字符串后,我们可以使用另存为函数保存文档。只需两秒钟即可完成操作。

Puppeteer 和 IronPDF 在 C# 中的比较:图 10

如需进一步了解 HTML 转 PDF 的惯例,请参阅链接 这里.

结论

总之,由于 IronPDF 的 我们强烈推荐使用 IronPDF,因为它为使用 PDF 的开发人员提供了出色的功能和丰富的特性。此外,它还提供一流的支持和文档,使我们能够充分利用 IronPDF 的所有功能。 木偶师 设置很少,支持文件也很少。

IronPDF 支持 PDF 文档的创建、阅读、编辑和格式化。使用 IronPDF 的浏览器引擎,可以将给定的 URL 转换为 PDF 文件。此外,它还能从添加了 CSS 的 HTML 字符串创建 PDF 文档。IronPDF 库还允许我们填写 PDF 表单。一个库包含 IronPDF 的所有功能。

通过 Puppeteer,我们可以创建 PDF 文件。此外,我们还能将 HTML 或 URL 字符串转换为 PDF 文档。我们还能在 HTML 字符串中包含 CSS。不过,要访问特定功能,我们必须下载特定的库。

开发人员可以通过 IronPDF 的 免费试用.钢铁 PDF 许可证 有多种价格结构。IronPDF 的基本价格为 $749。产品支持和更新费用为一年。IronPDF 还提供免版税的再分发服务,但需支付额外费用。Puppeteer PDF Library 是一个开源库。

< 前一页
使用iTextSharp VS IronPDF从C#中的PDF提取文本
下一步 >
iTextsharp HTML转PDF带CSS样式C#示例与IronPDF

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

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