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等多個流行網頁瀏覽器的基礎。


C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 PDF

安裝與 NuGet

Install-Package IronPdf
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

立即開始在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

查看 IronPDFNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。

C# NuGet 程式庫用于 PDF nuget.org/packages/IronPdf/
Install-Package IronPdf

請考慮安裝 IronPDF DLL 直接下載並手動安裝到您的專案或GAC表單: IronPdf.zip

手動安裝到您的項目中

下載DLL

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

高品質渲染

最新的“Blink!「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

首先,您必須從 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,它將正常工作。對於Web應用程式來說,這也不需要任何設置。
  • 對於HTML批次處理轉PDF,我們建議使用內建的.NET Parallel.ForEach模式。
  • 我們熱愛異步,並提供所有渲染方法如ChromePdfRenderer.RenderHtmlAsPdfAsync的異步版本。

5. 接下來是什麼?

即將推出的功能

  • 超薄部署,對於 Azure 函數AWS Lambda 很有用。我們旨在提供部署選項,以產生最小的磁碟佔用空間。
  • 移動渲染支持:支持 iOS 和 Android 應用程序開發人員。
  • IE 和 Firefox 渲染選項。
  • 對於大型企業用戶,多伺服器分佈式渲染架構。
  • 重新構想的內部 PDF 文檔對象模型,以支持最廣泛的 PDF 標準。我們希望能夠優雅地處理和自動修復損壞和編碼錯誤的 PDF 文檔。{您的想法在此}"功能請求和錯誤報告,我們的客戶會優先處理。

聯絡我們 若有任何建議或疑問。