Chrome 渲染引擎 EAP - 改變 PDF 生成的遊戲規則

C# 中的 Chrome PDF 渲染引擎

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

利用 Chrome 的 PDF 渲染引擎創建高品質的 PDF 渲染圖!

Chromium是由Google開發和維護的開源網頁瀏覽器專案。 它是包括GoogleChrome瀏覽器、微軟Edge瀏覽器、Opera瀏覽器等在內的多個流行網頁瀏覽器的基礎。

快速入門:使用 IronPDF 在幾秒鐘內將 HTML 渲染為 PDF

使用 IronPDF 的 Chrome 渲染引擎,快速將 HTML 轉換為高品質的 PDF。 只需幾行程式碼,即可利用 Chromium 的技術產生像素級完美的 PDF 文件。 本指南示範了使用 IronPDF 渲染 HTML 內容的簡易性,重點在於對所有技能水平的開發人員來說都易於使用且快速實現。 IronPDF 的強大功能可確保與您現有的 .NET 專案無縫集成,為現代 Web 和應用程式開發提供可靠且高效能的解決方案。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronPDF

    PM > Install-Package IronPdf

  2. 複製並運行這段程式碼。

    var pdf = IronPdf.ChromePdfRenderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronPDF,免費試用!
    arrow pointer


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

高品質渲染

最新的"Blink!"HTML渲染。 您可以選擇Chrome 的相同渲染方式或增強渲染方式(我們發現增強渲染方式比 Chrome 更準確,也更容易編寫程式碼)。

渲染速度提升 20%

提供輕鬆的多執行緒和非同步功能,可使用任意數量的 CPU 核心。 對於 SaaS 和高負載應用程序,這種方法可能快 5-20 倍,優於直接使用瀏覽器和 Web 驅動程式。

全力支持

完全(我們指的是完全)支援JavaScript響應式佈局和CSS3
Azure享有一等公民地位。 它就是管用。
持續維護並改善對 .NET 8、7、6、5、Core 和 Framework 4.6.2+ 的全面支援。

經過嚴格測試

該版本通過了1156 項綠色單元測試和整合測試(沒有紅色測試)。 我們相信這個 EAP 版本和我們的正式版本一樣穩定,而且我們最優秀的人才每天都在積極地對其進行改進。

第 508 條無障礙合規性

使用 PDF(UA) 標記 PDF 標準產生可存取的 PDF。

持續改進

我們非常希望聽到您的回饋意見。 Contact support@ironsoftware.com with ideas or if you need any help getting things running.


在您的專案中實施

1. 安裝 IronPDF

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

# This is just a placeholder for installation. Use the NuGet CLI or Package Manager in your IDE.
nuget install IronPdf
# This is just a placeholder for installation. Use the NuGet CLI or Package Manager in your IDE.
nuget install IronPdf
SHELL

2. 嘗試新的 API

我們並沒有破壞您目前使用的 IronPDF C# 和 VB.NET API。 它將保留下來! 然而,舊式設計正在被更好的設計所取代,讓你擁有更大的控制權。

// Example of setting up RenderingOptions and HttpLoginCredentials in the new API
var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
// Set HTTP credentials if needed
renderer.RenderingOptions.HttpLoginCredentials.Username = "yourUsername";
renderer.RenderingOptions.HttpLoginCredentials.Password = "yourPassword";
// Example of setting up RenderingOptions and HttpLoginCredentials in the new API
var renderer = new IronPdf.ChromePdfRenderer();
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
// Set HTTP credentials if needed
renderer.RenderingOptions.HttpLoginCredentials.Username = "yourUsername";
renderer.RenderingOptions.HttpLoginCredentials.Password = "yourPassword";
' Example of setting up RenderingOptions and HttpLoginCredentials in the new API
Dim renderer = New IronPdf.ChromePdfRenderer()
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen
' Set HTTP credentials if needed
renderer.RenderingOptions.HttpLoginCredentials.Username = "yourUsername"
renderer.RenderingOptions.HttpLoginCredentials.Password = "yourPassword"
$vbLabelText   $csharpLabel

3. 應用像素級完美 Chrome 渲染

此範例將產生與最新版 Chrome 桌面瀏覽器的"列印到 PDF"功能像素級相符的 PDF 檔案。

// Example for rendering a pixel-perfect PDF from HTML
var renderer = new IronPdf.ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("HelloWorld.pdf");
// Example for rendering a pixel-perfect PDF from HTML
var renderer = new IronPdf.ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("HelloWorld.pdf");
' Example for rendering a pixel-perfect PDF from HTML
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("HelloWorld.pdf")
$vbLabelText   $csharpLabel

建議改進

我們建議使用一些針對鐵質處理器的改良方案。

  • Use screen stylesheets to print PDFs. 它們開發起來更簡單,也更貼近現有的網路資源。
  • 支援響應式佈局。
  • 從 HTML 表單元素建立 PDF 表單。
// Example showing recommended improvements such as responsive layout
...
// Example showing recommended improvements such as responsive layout
...
' Example showing recommended improvements such as responsive layout
'...
$vbLabelText   $csharpLabel

4. 多線程和非同步支持

與之前的版本相比,我們Chrome渲染引擎的多線程和非同步支援已經達到了一個全新的水平。

  • 對於企業級多線程,請在現有線程中使用我們的ChromePdfRenderer ,它就能正常運作。 對於Web應用程式來說,這也不需要任何設定。
  • 對於批次處理 HTML 到 PDF 的操作,我們建議使用內建的 .NET Parallel.ForEach模式。
  • 我們喜歡async ,並提供了所有渲染方法的非同步變體,例如ChromePdfRenderer.RenderHtmlAsPdfAsync
// Example of using async rendering
var renderer = new IronPdf.ChromePdfRenderer();
var task = await renderer.RenderHtmlAsPdfAsync("<h1>Async PDF</h1>");
task.SaveAs("AsyncHelloWorld.pdf");
// Example of using async rendering
var renderer = new IronPdf.ChromePdfRenderer();
var task = await renderer.RenderHtmlAsPdfAsync("<h1>Async PDF</h1>");
task.SaveAs("AsyncHelloWorld.pdf");
' Example of using async rendering
Dim renderer = New IronPdf.ChromePdfRenderer()
Dim task = Await renderer.RenderHtmlAsPdfAsync("<h1>Async PDF</h1>")
task.SaveAs("AsyncHelloWorld.pdf")
$vbLabelText   $csharpLabel

5. 接下來是什麼?

即將推出的功能

超精簡部署,適用於Azure 函數AWS Lambda*。 我們的目標是提供盡可能減少磁碟佔用空間的部署方案。

  • 行動渲染支援:支援 iOS 和 Android 應用程式開發者。
  • IE 和 Firefox 的渲染選項。
  • 面向大型企業用戶的多伺服器分散式渲染架構。
  • 重新設計的內部 PDF 文件物件模型,以支援最廣泛的 PDF 標準。 我們希望能夠優雅地處理讀取和自動修復損壞和編碼錯誤的 PDF 文件。
  • "{您的想法}" 功能請求和錯誤報告,客戶會優先處理。

Please Contact Us for Further Queries with any suggestions or questions.

常見問題解答

Chrome PDF 渲染引擎如何提升 PDF 創作能力?

Chrome PDF 渲染引擎使用 Chrome 的開放原始碼技術來創建高品位的 PDF 渲染,該渲染緊密模仿 Chrome 原生的列印到 PDF 功能,為開發人員提供像素完美的效果。

PDF 渲染引擎的主要功能是什麼?

主要功能包括可選擇 Chrome Identical 或 Enhanced Rendering 的高品質渲染、透過多線程和異步操作提升速度,以及完全支援 JavaScript 和 CSS3。

如何將 PDF 函式庫整合到我的 .NET 專案中?

您可以透過 NuGet 套件管理程式,使用下列指令安裝 IronPDF for .NET,將 IronPDF 整合到您的 .NET 專案中:nuget install IronPdf

新的 API 有哪些優點?

新的 API 提供增強的渲染選項控制,包括設定 CSS 媒體類型和 HTTP 登入認證,同時維持與先前實作的向後相容性。

我可以執行異步 PDF 渲染嗎?

是的,IronPDF 支持异步操作,允许您应用异步变体的渲染方法,这可以提高性能,尤其是在 Web 应用程序中。

為什麼多執行緒有利於 PDF 渲染?

多執行緒可讓 IronPDF 利用多個 CPU 核心來加快渲染速度,使其在 SAAS 和高負載應用程式中具有極高的效率。

圖書館是否支援現代網路技術?

IronPdf 完全支援 JavaScript 和 CSS3 等現代網路技術,確保與回應式版面設計和當代網路標準相容。

PDF 函式庫未來有哪些改進計畫?

計劃中的改進包括雲功能的超輕薄部署、行動渲染支援、IE 和 Firefox 等其他渲染選項,以及新的 PDF 文件物件模型。

PDF 函式庫的可靠性如何?

該函式庫的可靠性由其成功完成的 1156 項單元和整合測試來保證,以確保穩定性和強大的性能。

我可以在哪裡提出意見或取得 PDF 函式庫的支援?

您可以透過聯絡 support@ironsoftware.com 來傳送回饋或請求支援,我們的團隊可協助您解決任何疑問或建議。

IronPDF 是否與 .NET 10 完全相容,這對開發人員而言意味著什麼?

是的 - IronPDF 支持所有现代 .NET 版本,并且已经符合即将发布的 .NET 10 版本(计划于 2025 年 11 月发布),这意味着开发人员可以期待第一天的支持和兼容性。在 IronPDF for .NET 中使用 .NET 10 可確保使用最新的性能增強功能,同時保持 Chrome 渲染引擎的全部功能。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 16,493,056 | Version: 2025.11 剛發表