Chrome PDF 渲染引擎

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

使用 Chrome 的 PDF 渲染引擎創建高質量的 PDF 渲染。!

Chromium是由Google開發和維護的開源網頁瀏覽器項目。 它是包括Google Chrome、Microsoft Edge、Opera等多個流行網頁瀏覽器的基礎。


高品質改進,經過充分測試

高品質渲染

最新的 "Blink!"HTML 渲染。" 選擇自 Chrome 相同渲染 或增強渲染 (我們發現比 Chrome 更準確且更易於編碼。)

渲染速度提高 20%

提供輕鬆的多線程和異步處理,可以使用您希望的任意數量的CPU核心。 對於SAAS和高負載應用程序,這可能是 快5到20倍,超越了直接使用瀏覽器和網頁驅動程式。

全面支持

Full(我們指的是完整的) 支援 JavaScript, 響應式佈局和CSS3.

Azure 作為一等公民。 它只是有效。

持續維護並改進對 .NET 8、7、6、5、Core 和 Framework 4.6.2+ 的全面支持。

嚴格測試

發行已通過 1156 個綠色單元測試和整合測試 (沒有紅的). 我們認為這個 EAP 與我們的主要版本一樣穩定,而且每天都有我們最優秀的團隊在積極改進它。

第508節無障礙合規性

使用PDF製作可訪問的PDFs。(UA)標籤的PDF標準。

持續改進

我們希望聽到您的反饋。 聯絡 support@ironsoftware.com 有任何想法或需要幫助啟動時,請聯絡我們。


實現在您的專案中

1. 安裝 IronPDF

首先,您必須從 NuGet 套件管理器中安裝名為 IronPdf 的 IronPDF 到您的專案中。

Install-Package IronPdf

2. 嘗試新的 API

我們沒有破壞您目前正在使用的先前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 模式。
  • 我們喜愛非同步,並為我們所有的渲染方法提供了非同步版本,例如 ChromePdfRenderer.RenderHtmlAsPdfAsync

5. 接下來是什麼?

即將推出的功能

  • 超薄部署,適用於 Azure functionsAWS Lambda。 我們旨在提供部署選項,以產生盡可能小的磁碟占用空間。
  • 移動渲染支持:支持iOS和Android應用開發者。
  • IE 和 Firefox 渲染選項。
  • 適用於大型企業用戶的多伺服器分散式渲染架構。
  • 重新構想的內部PDF文檔對象模型,以支持最廣泛的PDF標準。 我们希望能够优雅地处理阅读和自动修复损坏及编码不良的PDF文件。
  • 請提供您想要翻譯的內容。{您的想法在此}"功能請求和錯誤報告我們的客戶優先處理。"

    聯絡我們以獲取進一步的諮詢 若有任何建議或疑問。