在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
Adobe 公司创建了便携式文档格式 (PDF) PDF 是一种独立于应用软件、硬件和操作系统的文件分发方式,包括文本格式和图形。每个基于 PostScript 的 PDF 文件都包含文本、字体、矢量图形、光栅图像以及显示固定版面平面页面所需的其他组件。在本文中,我们将比较 木偶师 和 IronPDF.
用于无头 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。
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 转换引擎。
您还可以修改和更新已存在的 PDF 文档。使用 PDF 页面旋转、图片提取、读取条形码等程序。
进入 Visual Studio 启动后。选择 "新建项目 "后,选择 "控制台应用程序"。在本文中,我们将使用控制台应用程序创建 PDF 文档。
选择文件路径并在相关文本框中输入项目名称。如下图所示,点击创建按钮后,选择必要的 Dot Net 框架。
现在,所选应用程序的结构将由 Visual Studio 项目生成,如果您选择的是控制台、Windows 或网络应用程序,program.cs 文件将被打开,您可以添加代码并构建/运行应用程序。
接下来,我们可以添加库来测试代码。
我们可以通过在项目中包含 Puppeteer Sharp NuGet 包来实现这一目标。可以通过四种不同方式下载和设置 Puppeteer 库。
它们是
访问 NuGet 包管理器,如下图所示。
搜索框可用,它会显示 NuGet 网站上的软件包列表。如下图所示,你需要在软件包管理器中搜索 "Puppeteer"。
相关搜索项列表如上图所示。要将软件包安装到解决方案中,我们必须选择必要的选项。
:InstallCmd Install-Package PuppeteerSharp or dotnet add package PuppeteerSharp
软件包正在下载/安装到活动项目中,并已准备就绪,可供使用。
第三种选择是直接从网站下载 NuGet 软件包。
要直接从网站下载最新软件包,请单击此处 链接.要在下载后将软件包添加到项目中,请遵守以下说明。
之后选择参考选项,然后导航到下载参考的位置。
下载和安装 IronPDF 库有四种方法。
它们是
1.使用 Visual Studio。
2.在 Visual Studio 中使用命令行。
3.直接从 NuGet 网站下载。
4.直接从 IronPDF 网站下载。
Visual Studio 软件的 NuGet 软件包管理功能允许您将软件包直接安装到解决方案中。下面的截图演示了如何启动 NuGet 包管理器。
要显示 NuGet 网站上的软件包列表,可以使用搜索框。如下图所示,在软件包管理器中搜索 "IronPDF"。
相关搜索项的列表显示在上图中。要在解决方案中安装软件包,我们必须做出必要的选择。
在包管理器的终端选项卡中输入以下一行:
Install-Package IronPDF 或 dotnet add package IronPdf
第三种选择是从网站上直接下载 NuGet 软件包。
如需直接从互联网下载最新版本,请点击此处 链接.要在下载后将软件包添加到项目中,请按照以下步骤操作。
然后选择参考选项,并导航到下载参考的位置。
这两个 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
接下来,我们使用 PuppeteerSharp
。可以使用 LaunchAsync
方法启动一个新的无头 Chrome 实例。这里使用了 "async "关键字,这样我们就能预知 "PuppeteerSharp "提供的 "async "方法。它有两个参数,一个是 "无头"(Headless),没有图形用户界面的网络浏览器被称为 "无头浏览器"。另一个参数是可用浏览器的 "可执行路径"。
有了新页面后,我们使用 GoToAsync
函数将页面内容设置为给定 URL 中的 HTML。为了检查页面字体加载是否已完成,我们使用了一个名为 EvaluateExpressionHandleAsync
的函数。为了创建 PDF 并将其保存到 Demopuppetteer.pdf 文件,我们最后使用了 PdfAsync
函数。该函数将生成 PDF 文档并将其保存到指定位置。
我们可以使用 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
在上述示例中,有两种将链接转化为文档的可能性。一种方法是创建一个 IronPDF 对象,另一种方法是创建一个 RenderUrlAsPdf
对象。
上述内容表明,我们可以使用 RenderUrlAsPdf
将其转换为文档。所有这些都必须在生成 PDF 文件的 URL 中提供。
IronPDF 和 Puppeteer 都能将现有的 HTML 页面或 HTML 代码转换为 PDF。它们将帮助我们创建出色的 PDF 文档。
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
一旦我们有了像上图这样的新文档页面,我们就利用 SetContentAsync
函数将页面内容设置为 HTML。最后,我们使用 PdfAsync
函数生成 PDF 并将其存储在 Demopuppetteer.pdf 文件中。这将创建 PDF 并将其存储在指定的位置。
借助 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")
随附的示例演示了如何使用 RenderHtmlAsPdf
翻译 HTML 字符串。此外,将 HTML 转换为字符串的函数可以接受任意数量的 HTML 代码。获取字符串后,我们可以使用另存为函数保存文档。只需两秒钟即可完成操作。
如需进一步了解 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 是一个开源库。