Chrome PDF 渲染引擎

This article was translated from English: Does it need improvement?
Translated
View the article in English

利用 Chrome 浏览器的 PDF 渲染引擎创建高级 PDF 渲染器!

是由谷歌开发和维护的一个开源网页浏览器项目。它是 Google Chrome、Microsoft Edge、Opera 等多个流行网络浏览器的基础。


适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

适用于PDF的C# NuGet库

安装使用 NuGet

Install-Package IronPdf
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronPDFNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。

适用于PDF的C# NuGet库 nuget.org/packages/IronPdf/
Install-Package IronPdf

考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip

手动安装到你的项目中

下载DLL

高质量的改进,完善的测试

高质量渲染

最新的 "闪烁!"HTML 渲染。选择 Chrome 浏览器 相同渲染 或增强渲染 (我们发现它比 Chrome 浏览器更准确,也更容易编码。)

渲染速度提高 20

提供毫不费力的多线程和异步功能,可随意使用多个 CPU 内核。对于 SAAS 和高负载应用程序,这可能是 快 5-20 倍其性能优于直接使用浏览器和网络驱动程序。

全面支持

全面支持 (我们的意思是全部) 支持 JavaScript, 响应性 布局和 CSS3.

Azure 作为一等公民。就是这样。

Continued maintenance and improved full 支持 .NET 8, 7, 6, 5, Core, and Framework 4.6.2+.

经过严格测试

该版本通过了 1156 绿色单元和集成测试 (没有红色的).我们相信该 EAP 与我们的主版本一样稳定,并且每天都有我们最优秀的人才在积极改进它。

符合第 508 条无障碍标准

使用 PDF 生成无障碍 PDF(UA) 标记的 PDF 标准。

持续改进

我们非常乐意听取您的反馈意见。联系我们 sales@ironsoftware.com 如果您有任何想法或需要任何帮助,请联系我们。


在项目中实施

1.安装 IronPDF

首先,您必须从名为 "IronPdf "的 NuGet 包管理器中将 IronPDF 安装到您的项目中。

Install-Package IronPdf

2.试用新的应用程序接口

我们没有破坏您已经在使用的 IronPDF C# 和 VB.NET API。它将保持! 不过,旧的样式正在被更好的样式所取代,以便为您提供更多控制。

例如,你现在有了专门针对你的呈现器的 RenderingOptions 和 HttpLoginCredentials。

:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-new-api.cs
using IronPdf;

// Instantiate renderer class
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Apply rendering options
renderer.RenderingOptions.PaperFit.UseFitToPageRendering();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Render to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello world!</h1>");
// PdfDocument pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");
// PdfDocument pdf = Renderer.RenderHtmlFileAsPdf("example.html");
pdf.SaveAs("google_chrome.pdf");
Imports IronPdf

' Instantiate renderer class
Private renderer As New ChromePdfRenderer()

' Apply rendering options
renderer.RenderingOptions.PaperFit.UseFitToPageRendering()
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

' Render to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello world!</h1>")
' PdfDocument pdf = Renderer.RenderUrlAsPdf("https://www.google.com/");
' PdfDocument pdf = Renderer.RenderHtmlFileAsPdf("example.html");
pdf.SaveAs("google_chrome.pdf")
VB   C#

3.应用像素完美的 Chrome 渲染功能

本示例将为您提供与最新 Chrome 浏览器的 "打印为 PDF "功能一样像素完美的 PDF。

:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-pixel-perfect.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;
renderer.RenderingOptions.PrintHtmlBackgrounds = false;
renderer.RenderingOptions.CreatePdfFormsFromHtml = false;

PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.com/");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print
renderer.RenderingOptions.PrintHtmlBackgrounds = False
renderer.RenderingOptions.CreatePdfFormsFromHtml = False

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.com/")
VB   C#

建议的改进措施

我们建议使用一些针对 Iron 的改进。

  • 使用屏幕样式表 打印 PDF.它们在开发过程中不那么繁琐,而且更忠实于现有的网络资产。
  • 支持响应式布局。

  • 利用 HTML 表单元素创建 PDF 表单。
:path=/static-assets/pdf/content-code-examples/how-to/ironpdf-2021-chrome-rendering-engine-eap-recommended.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;
renderer.RenderingOptions.ViewPortWidth = 1080;  //pixels

PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.com/");
Imports IronPdf

Private renderer As New ChromePdfRenderer()

renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderingOptions.ViewPortWidth = 1080 'pixels

Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.com/")
VB   C#

4.多线程和异步支持

我们的 Chrome 浏览器渲染引擎对多线程和异步的支持与之前的版本完全不同。

  • 对于企业级多线程,在现有线程中使用我们的 ChromePdfRenderer 即可。对于网络应用程序来说,这也不需要任何设置。
  • 对于 HTML 到 PDF 的批处理,我们建议使用内置的 .NET Parallel.ForEach 模式。

  • 我们喜欢async,并为我们所有的渲染方法提供了Async变体,如ChromePdfRenderer.RenderHtmlAsPdfAsync

5.下一步是什么?

功能即将推出

  • 超小型部署,适用于Azure 功能AWS Lambda。 我们的目标是提供部署选项,以产生尽可能小的磁盘占用空间。
  • 移动呈现支持:支持 iOS 和 Android 应用程序开发人员。
  • IE 和 Firefox 渲染选项。
  • 面向大型企业用户的多服务器分布式渲染架构。
  • 重新设计内部 PDF 文档对象模型,以支持最广泛的 PDF 标准。我们希望能够优雅地处理阅读和自动修复损坏和编码不良的 PDF 文档。
  • "{您的想法}"客户的功能请求和错误报告都会提交到堆栈顶部。

联系我们 提出任何建议或问题。