Chrome 渲染引擎 EAP —— PDF 生成領域的革命性突破

C# 版的 Chrome PDF 渲染引擎

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

IronPDF 的 Chrome 渲染引擎讓 C# 開發人員能夠利用 Chromium 強大的渲染技術,將 HTML 轉換為高品質的 PDF 檔案。 透過利用 Google Chrome 渲染引擎的程式碼來建立發票、報告或文件,確保 PDF 能精確呈現 HTML 外觀,並完全支援現代網頁標準。

Chromium 是由 Google 開發的開源網頁瀏覽器專案。 它為 Chrome、Microsoft Edge、Opera 及其他瀏覽器奠定了基礎。 透過採用 Chromium 的 Blink 渲染引擎,IronPDF 能確保在您的 .NET 應用程式中將 HTML 轉換為 PDF 時,達到像素級的精準度。

快速入門:使用 IronPDF 在數秒內將 HTML 轉為 PDF

立即開始使用 IronPDF 的 Chrome 渲染引擎,快速將 HTML 轉換為 PDF。 只需幾行程式碼,即可運用 Chromium 技術生成像素級精準的 PDF 文件。 本指南展示了使用 IronPDF 渲染 HTML 內容的簡易性,重點在於易用性與快速實作。 IronPDF 可與現有的 .NET 專案無縫整合,為現代網頁與應用程式開發提供可靠且高效能的解決方案。

  1. using NuGet 套件管理員安裝 https://www.nuget.org/packages/IronPdf

    PM > Install-Package IronPdf
  2. 請複製並執行此程式碼片段。

    using IronPdf;
    
    // Create a new ChromePdfRenderer instance
    var renderer = new ChromePdfRenderer();
    
    // Render HTML string to PDF
    var pdf = renderer.RenderHtmlAsPdf("<h1>Hello, World!</h1>");
    
    // Save the PDF to disk
    pdf.SaveAs("HelloWorld.pdf");
  3. 部署至您的生產環境進行測試

    立即透過免費試用,在您的專案中開始使用 IronPDF

    arrow pointer


IronPDF 的 Chrome 渲染引擎有哪些主要優勢?

為何高品質的呈現如此重要?

最新的"Blink!"HTML 渲染引擎提供"Chrome 相同渲染"或"增強渲染"(後者能提供比 Chrome 更精確且更易於編碼的結果)。 在生成 Professional 用途的 PDF 檔案時,渲染品質會直接影響文件的可讀性、品牌形象以及使用者體驗。 IronPDF 的 Chrome 渲染引擎可確保複雜版面配置、現代 CSS 功能以及動態 JavaScript 內容能精準渲染,呈現效果與瀏覽器顯示完全一致。

效能究竟快了多少?

提供輕鬆的多執行緒處理與 Async,可依需求使用任意數量的 CPU 核心。 對於 SAAS 及高負載應用程式,其效能預期將比直接使用瀏覽器或網頁驅動程式快 5 至 20 倍。 在批次處理情境中生成 PDF 報告,或於回應時間至關重要的高流量網路應用程式中,效能提升尤為顯著。

哪些技術獲得全面支援?

全面支援 JavaScript響應式佈局及 CSS3
Azure 作為一等公民。 它就是能用。
持續維護並強化對 .NET 8、7、6、5、Core 以及 Framework 4.6.2+ 的全面支援。

此引擎支援以下進階功能:

  • 現代 CSS Grid 與 Flexbox 佈局
  • 網頁字型與圖示字型
  • SVG 圖形與 Canvas 元素
  • 複雜的 JavaScript 框架(React、Angular、Vue.js)
  • 媒體查詢與響應式設計
  • CSS 動畫與轉場效果

對於使用 Bootstrap、Flex 和 CSS 的開發人員,IronPDF 提供全面支援,確保具樣式的內容能在 PDF 格式中完美呈現。

測試流程的可靠性如何?

本次發布通過了 1156 項成功的單元測試與整合測試(且無失敗測試)。 此 EAP 版本與正式版同樣穩定,且每日持續進行優化。 我們嚴格的測試流程涵蓋多種情境,包括複雜的 HTML 結構、不同的字元編碼、各種紙張尺寸,以及生產環境中可能遇到的邊緣案例。

是否支援無障礙標準?

採用 PDF/UA 標記 PDF 標準,生成無障礙 PDF 檔案。 這可確保文件符合無障礙要求,並能被螢幕閱讀器正確讀取。 進一步了解如何建立符合 PDF/UA 標準的文件,以提升無障礙存取性。

如何提供回饋?

我們歡迎您的回饋。 Contact support@ironsoftware.com with ideas or if you need help. Your feedback helps us prioritize features and improvements that matter most to our developer community.


在您的專案中實作

如何安裝 IronPDF?

首先,請透過 NuGet 套件管理員將 IronPDF 安裝至您的專案中,使用 IronPdf。 安裝過程相當簡單,您可以根據開發環境選擇多種方式完成安裝。

# Using Package Manager Console
Install-Package IronPdf

# Using .NET CLI
dotnet add package IronPdf

# Using PackageReference in your .csproj file
<PackageReference Include="IronPdf" Version="*" />
# Using Package Manager Console
Install-Package IronPdf

# Using .NET CLI
dotnet add package IronPdf

# Using PackageReference in your .csproj file
<PackageReference Include="IronPdf" Version="*" />
SHELL

安裝完成後,請在您的 C# 檔案頂端加入適當的 using 語句:

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

若需處理進階安裝情境(包括部署至 Azure在 Docker 容器中執行),請參閱我們的完整安裝指南。


如何使用新 API?

我們並未破壞您目前正在使用的舊版 IronPDF C# 和 VB.NET API。 它將保留! 然而,舊版風格正被更優化的版本取代,以提供您更大的控制權。 新版 API 透過增強的設定選項,為 PDF 生成提供更直觀且靈活的方法。

using IronPdf;

// Create a renderer with custom options
var renderer = new ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Set paper size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Set HTTP credentials if needed for protected resources
renderer.RenderingOptions.HttpLoginCredentials = new IronPdf.HttpLoginCredentials()
{
    Username = "yourUsername",
    Password = "yourPassword"
};

// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>");
pdf.SaveAs("ProfessionalDocument.pdf");
using IronPdf;

// Create a renderer with custom options
var renderer = new ChromePdfRenderer();

// Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Set paper size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4;
renderer.RenderingOptions.MarginTop = 25;
renderer.RenderingOptions.MarginBottom = 25;
renderer.RenderingOptions.MarginLeft = 20;
renderer.RenderingOptions.MarginRight = 20;

// Set HTTP credentials if needed for protected resources
renderer.RenderingOptions.HttpLoginCredentials = new IronPdf.HttpLoginCredentials()
{
    Username = "yourUsername",
    Password = "yourPassword"
};

// Render HTML to PDF
var pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>");
pdf.SaveAs("ProfessionalDocument.pdf");
Imports IronPdf

' Create a renderer with custom options
Dim renderer As New ChromePdfRenderer()

' Configure rendering options
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen
renderer.RenderingOptions.PrintHtmlBackgrounds = True
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

' Set paper size and margins
renderer.RenderingOptions.PaperSize = IronPdf.Rendering.PdfPaperSize.A4
renderer.RenderingOptions.MarginTop = 25
renderer.RenderingOptions.MarginBottom = 25
renderer.RenderingOptions.MarginLeft = 20
renderer.RenderingOptions.MarginRight = 20

' Set HTTP credentials if needed for protected resources
renderer.RenderingOptions.HttpLoginCredentials = New IronPdf.HttpLoginCredentials() With {
    .Username = "yourUsername",
    .Password = "yourPassword"
}

' Render HTML to PDF
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Professional Document</h1><p>Generated with IronPDF</p>")
pdf.SaveAs("ProfessionalDocument.pdf")
$vbLabelText   $csharpLabel

如需更多關於渲染選項的資訊,請參閱我們的詳細文件。

如何應用像素級精準的 Chrome 渲染效果?

此範例將生成與最新版 Chrome 桌面瀏覽器"列印為 PDF"功能像素級精準的 PDF 檔案。 Chrome 渲染引擎可確保您的 HTML 內容(包括複雜的 CSS 佈局及由 JavaScript 渲染的元素)呈現效果與 Chrome 瀏覽器視窗中完全一致。

using IronPdf;
using System.IO;

// Create a Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Print;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait for JavaScript to execute

// Load HTML from file
string htmlContent = File.ReadAllText("template.html");

// Include base URL for relative assets
renderer.RenderingOptions.BaseUrl = new Uri("file:///C:/your-project/assets/").AbsoluteUri;

// Render the HTML to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Add metadata
pdf.MetaData.Author = "Your Company";
pdf.MetaData.Title = "Pixel-Perfect Document";
pdf.MetaData.CreationDate = DateTime.Now;

// Save the PDF
pdf.SaveAs("PixelPerfect.pdf");
using IronPdf;
using System.IO;

// Create a Chrome PDF renderer
var renderer = new ChromePdfRenderer();

// Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Print;
renderer.RenderingOptions.EnableJavaScript = true;
renderer.RenderingOptions.RenderDelay = 500; // Wait for JavaScript to execute

// Load HTML from file
string htmlContent = File.ReadAllText("template.html");

// Include base URL for relative assets
renderer.RenderingOptions.BaseUrl = new Uri("file:///C:/your-project/assets/").AbsoluteUri;

// Render the HTML to PDF
var pdf = renderer.RenderHtmlAsPdf(htmlContent);

// Add metadata
pdf.MetaData.Author = "Your Company";
pdf.MetaData.Title = "Pixel-Perfect Document";
pdf.MetaData.CreationDate = DateTime.Now;

// Save the PDF
pdf.SaveAs("PixelPerfect.pdf");
Imports IronPdf
Imports System.IO

' Create a Chrome PDF renderer
Dim renderer As New ChromePdfRenderer()

' Configure for pixel-perfect rendering
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Print
renderer.RenderingOptions.EnableJavaScript = True
renderer.RenderingOptions.RenderDelay = 500 ' Wait for JavaScript to execute

' Load HTML from file
Dim htmlContent As String = File.ReadAllText("template.html")

' Include base URL for relative assets
renderer.RenderingOptions.BaseUrl = New Uri("file:///C:/your-project/assets/").AbsoluteUri

' Render the HTML to PDF
Dim pdf = renderer.RenderHtmlAsPdf(htmlContent)

' Add metadata
pdf.MetaData.Author = "Your Company"
pdf.MetaData.Title = "Pixel-Perfect Document"
pdf.MetaData.CreationDate = DateTime.Now

' Save the PDF
pdf.SaveAs("PixelPerfect.pdf")
$vbLabelText   $csharpLabel

為確保完美呈現,建議參考我們關於使用 Chrome 除錯 HTML 的指南,以獲得最佳效果。

我應該考慮哪些改進?

我們建議使用 Iron 專屬的改進功能,以優化您的 PDF 生成工作流程:

  • 使用螢幕樣式表來列印 PDF 檔案。 它們的開發過程較為簡便,且更能忠實呈現現有的網頁資源。
  • 支援響應式佈局,可適應不同頁面尺寸與螢幕方向。
  • 自動將您的 HTML 表單元素轉為 PDF 表單。
  • 為專業文件實作自訂頁首與頁尾
  • 為品牌宣傳或安全目的添加浮水印
using IronPdf;

// Example showing recommended improvements such as responsive layout
var renderer = new ChromePdfRenderer();

// Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1024;

// Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Add custom header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",
    DrawDividerLine = true
};

// Add custom footer with page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
    DrawDividerLine = true
};

// Render HTML with form elements
string formHtml = @"
<html>
<body>
    <h1>Application Form</h1>
    <form>
        <label>Name: <input type='text' name='name' /></label><br/>
        <label>Email: <input type='email' name='email' /></label><br/>
        <label>Subscribe: <input type='checkbox' name='subscribe' /></label><br/>
        <button type='submit'>Submit</button>
    </form>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(formHtml);
pdf.SaveAs("FormDocument.pdf");
using IronPdf;

// Example showing recommended improvements such as responsive layout
var renderer = new ChromePdfRenderer();

// Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen;
renderer.RenderingOptions.ViewPortWidth = 1024;

// Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

// Add custom header
renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",
    DrawDividerLine = true
};

// Add custom footer with page numbers
renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter()
{
    Height = 25,
    HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
    DrawDividerLine = true
};

// Render HTML with form elements
string formHtml = @"
<html>
<body>
    <h1>Application Form</h1>
    <form>
        <label>Name: <input type='text' name='name' /></label><br/>
        <label>Email: <input type='email' name='email' /></label><br/>
        <label>Subscribe: <input type='checkbox' name='subscribe' /></label><br/>
        <button type='submit'>Submit</button>
    </form>
</body>
</html>";

var pdf = renderer.RenderHtmlAsPdf(formHtml);
pdf.SaveAs("FormDocument.pdf");
Imports IronPdf

' Example showing recommended improvements such as responsive layout
Dim renderer As New ChromePdfRenderer()

' Enable responsive CSS
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.CssMediaType.Screen
renderer.RenderingOptions.ViewPortWidth = 1024

' Enable form creation from HTML forms
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

' Add custom header
renderer.RenderingOptions.HtmlHeader = New HtmlHeaderFooter() With {
    .Height = 25,
    .HtmlFragment = "<div style='text-align: center; font-size: 12px;'>Company Name - Confidential</div>",
    .DrawDividerLine = True
}

' Add custom footer with page numbers
renderer.RenderingOptions.HtmlFooter = New HtmlHeaderFooter() With {
    .Height = 25,
    .HtmlFragment = "<center><i>{page} of {total-pages}</i></center>",
    .DrawDividerLine = True
}

' Render HTML with form elements
Dim formHtml As String = "
<html>
<body>
    <h1>Application Form</h1>
    <form>
        <label>Name: <input type='text' name='name' /></label><br/>
        <label>Email: <input type='email' name='email' /></label><br/>
        <label>Subscribe: <input type='checkbox' name='subscribe' /></label><br/>
        <button type='submit'>Submit</button>
    </form>
</body>
</html>"

Dim pdf = renderer.RenderHtmlAsPdf(formHtml)
pdf.SaveAs("FormDocument.pdf")
$vbLabelText   $csharpLabel

如何實作多執行緒與非同步支援?

我們的 Chrome 渲染引擎支援多執行緒與 Async,相較於前一版本,能提供更卓越的效能。 新引擎從頭開始設計,旨在高效處理並行操作,使其成為高吞吐量應用程式和網路服務的理想選擇。

  • 若需Enterprise級多執行緒功能,請在現有執行緒中使用 ChromePdfRenderer,即可正常運作。 對於網頁應用程式而言,這完全不需要任何設定。
  • 若需批次處理 HTML 轉 PDF,請使用內建的 .NET Parallel.ForEach 模式。
  • 我們提供所有渲染方法的 Async 變體,例如 ChromePdfRenderer.RenderHtmlAsPdfAsync

深入瞭解用於實現最佳效能的非同步與多執行緒技術

using IronPdf;
using System.Threading.Tasks;
using System.Co/llections.Generic;
using System.Linq;

// Example of using async rendering for a single document
public async Task<byte[]> GeneratePdfAsync(string html)
{
    var renderer = new ChromePdfRenderer();
    var pdfDocument = await renderer.RenderHtmlAsPdfAsync(html);
    return pdfDocument.BinaryData;
}

// Example of batch processing with parallel execution
public async Task GenerateMultiplePdfsAsync(List<string> htmlDocuments)
{
    var renderer = new ChromePdfRenderer();

    // Process multiple documents in parallel
    var tasks = htmlDocuments.Select(async (html, index) =>
    {
        var pdf = await renderer.RenderHtmlAsPdfAsync(html);
        await pdf.SaveAsAsync($"Document_{index}.pdf");
    });

    await Task.WhenAll(tasks);
}

// Example using Parallel.ForEach for CPU-intensive batch processing
public void GeneratePdfsBatch(List<string> urls)
{
    Parallel.ForEach(urls, new ParallelOptions { MaxDegreeOfParallelism = 4 }, url =>
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf(url);
        pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf");
    });
}
using IronPdf;
using System.Threading.Tasks;
using System.Co/llections.Generic;
using System.Linq;

// Example of using async rendering for a single document
public async Task<byte[]> GeneratePdfAsync(string html)
{
    var renderer = new ChromePdfRenderer();
    var pdfDocument = await renderer.RenderHtmlAsPdfAsync(html);
    return pdfDocument.BinaryData;
}

// Example of batch processing with parallel execution
public async Task GenerateMultiplePdfsAsync(List<string> htmlDocuments)
{
    var renderer = new ChromePdfRenderer();

    // Process multiple documents in parallel
    var tasks = htmlDocuments.Select(async (html, index) =>
    {
        var pdf = await renderer.RenderHtmlAsPdfAsync(html);
        await pdf.SaveAsAsync($"Document_{index}.pdf");
    });

    await Task.WhenAll(tasks);
}

// Example using Parallel.ForEach for CPU-intensive batch processing
public void GeneratePdfsBatch(List<string> urls)
{
    Parallel.ForEach(urls, new ParallelOptions { MaxDegreeOfParallelism = 4 }, url =>
    {
        var renderer = new ChromePdfRenderer();
        var pdf = renderer.RenderUrlAsPdf(url);
        pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf");
    });
}
Imports IronPdf
Imports System.Threading.Tasks
Imports System.Collections.Generic
Imports System.Linq
Imports System.IO
Imports System.Threading

' Example of using async rendering for a single document
Public Async Function GeneratePdfAsync(html As String) As Task(Of Byte())
    Dim renderer As New ChromePdfRenderer()
    Dim pdfDocument = Await renderer.RenderHtmlAsPdfAsync(html)
    Return pdfDocument.BinaryData
End Function

' Example of batch processing with parallel execution
Public Async Function GenerateMultiplePdfsAsync(htmlDocuments As List(Of String)) As Task
    Dim renderer As New ChromePdfRenderer()

    ' Process multiple documents in parallel
    Dim tasks = htmlDocuments.Select(Async Function(html, index)
                                         Dim pdf = Await renderer.RenderHtmlAsPdfAsync(html)
                                         Await pdf.SaveAsAsync($"Document_{index}.pdf")
                                     End Function)

    Await Task.WhenAll(tasks)
End Function

' Example using Parallel.ForEach for CPU-intensive batch processing
Public Sub GeneratePdfsBatch(urls As List(Of String))
    Parallel.ForEach(urls, New ParallelOptions With {.MaxDegreeOfParallelism = 4}, Sub(url)
                                                                                      Dim renderer As New ChromePdfRenderer()
                                                                                      Dim pdf = renderer.RenderUrlAsPdf(url)
                                                                                      pdf.SaveAs($"{Path.GetFileNameWithoutExtension(url)}.pdf")
                                                                                  End Sub)
End Sub
$vbLabelText   $csharpLabel

接下來是什麼?

哪些功能即將推出?

IronPDF 團隊會根據客戶回饋與產業趨勢,持續開發新功能並進行改進。 以下是我們的路線圖:

  • 適用於 Azure FunctionsAWS Lambda 的超精簡部署方案。 我們的目標是提供能將磁碟佔用空間降至最低的部署選項。 請參閱我們最新的 AWS 部署指南,了解現有解決方案。
  • 支援 iOS 和 Android 應用程式開發者的行動裝置渲染功能,擴展我們的跨平台能力。
  • 為確保與舊版系統的相容性,IE 與 Firefox 的渲染選項
  • 適用於需要可擴展 PDF 生成功能的大型 Enterprise 用戶的多伺服器分散式渲染架構
  • 重新構思的內部 PDF 文件物件模型,以支援最廣泛的 PDF 標準。 我們的目標是優雅地處理、讀取並自動修復損壞或編碼錯誤的 PDF 文件。 探索我們目前的 PDF 壓縮功能。
  • "{YourIdeaHere}" 來自客戶的功能請求與錯誤回報將被優先處理。

請透過查看我們的產品更新與里程碑,掌握最新動態。

Please Contact Us for Further Queries with any suggestions or questions. 您的意見將有助於塑造 IronPDF 的未來!

常見問題

C# 採用哪種渲染引擎進行 HTML 轉 PDF 轉換?

IronPDF 採用 Chromium 的 Blink 渲染引擎,這項技術亦是 Google Chrome、Microsoft Edge 及其他現代瀏覽器的核心驅動力。這確保了在您的 .NET 應用程式中將 HTML 轉換為 PDF 時,能達到像素級的精準度。

如何在 C# 中快速將 HTML 轉換為 PDF?

透過 IronPDF,您只需幾行程式碼即可將 HTML 轉換為 PDF。只需建立一個 ChromePdfRenderer 實例,對您的 HTML 內容呼叫 RenderHtmlAsPdf 方法,並使用 SaveAs 方法儲存生成的 PDF 即可。

使用基於 Chrome 的 PDF 渲染器有哪些效能優勢?

相較於直接使用瀏覽器或網頁驅動程式,IronPDF 的效能提升達 5 至 20 倍,對於 SAAS 及高負載應用程式尤為顯著。它提供輕鬆的多執行緒與非同步操作,並能根據需求動用盡可能多的 CPU 核心以達到最佳效能。

Chrome 的渲染引擎是否支援現代網頁標準?

是的,IronPDF 的 Chrome 渲染引擎完全支援現代 CSS 功能、動態 JavaScript 內容以及複雜版面配置。它提供「與 Chrome 完全一致的渲染」或「增強渲染」選項,以生成精準且 Professional 的 PDF 檔案。

渲染品質如何影響 PDF 文件?

透過 IronPDF 實現的高品質渲染,將直接影響文件的可讀性、品牌形象及使用者體驗。Chrome 渲染引擎確保複雜版面配置與現代網頁功能能精準呈現,與使用者在瀏覽器中所見完全一致。

Curtis Chau
技術撰稿人

Curtis Chau 擁有卡爾頓大學(Carleton University)的電腦科學學士學位,專精於前端開發,並精通 Node.js、TypeScript、JavaScript 及 React。他熱衷於打造直觀且美觀的用戶介面,喜歡運用現代框架,並創建結構完善、視覺上吸引人的手冊。

除了開發工作之外,Curtis 對物聯網(IoT)抱有濃厚興趣,致力於探索整合硬體與軟體的創新方法。閒暇時,他喜歡玩遊戲和開發 Discord 機器人,將對科技的熱愛與創意相結合。

準備開始了嗎?
Nuget 下載 19,014,616 | 版本: 2026.5 just released
Still Scrolling Icon

還在往下捲動嗎?

想要快速確認成果嗎? PM > Install-Package IronPdf
執行範例 觀看您的 HTML 轉為 PDF。