Pixel Perfect HTML Formatting in IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English
role="alert">您的企業在年度訂閱 PDF 安全性和合規性上花費過多。考慮使用IronSecureDoc,它提供包括數位簽署、編輯、加密和保護在內的 SaaS 服務解決方案,全部只需一次性付款。立即試用

要讓您的 PDF 看起來完美,您需要開發出色的 HTML 範本或請網頁開發人員代為製作。 這篇疑難排解文章取自 完整的 HTML 排錯教學

1. 排錯和測試您的 HTML

您可以在 Chrome 或類似桌面瀏覽器中排錯您的 HTML、CSS 和 JS。 然後,當您知道它運行完美時,將其連接到 IronPDF,它看起來就像在 Chrome 中一樣。

基礎使用

此範例程式碼將渲染出像素完美的 PDF,與最新 Chrome 桌面瀏覽器一致。

// Create a new ChromePdfRenderer instance
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set the CSS media type to 'Print'
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

// Ensure HTML backgrounds are printed
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
// Create a new ChromePdfRenderer instance
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set the CSS media type to 'Print'
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print;

// Ensure HTML backgrounds are printed
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
' Create a new ChromePdfRenderer instance
Dim renderer As New ChromePdfRenderer()

' Set the CSS media type to 'Print'
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print

' Ensure HTML backgrounds are printed
renderer.RenderingOptions.PrintHtmlBackgrounds = True
$vbLabelText   $csharpLabel

進階 HTML 開發

進階 Chrome 使用者開發人員可以使用 IronPDF 的預設設置,並啟用 '模擬 CSS 媒體 > 屏幕',從而達到 100% 的精確度。 更多信息可以在此處找到。

// Create a new ChromePdfRenderer instance
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set the CSS media type to 'Screen' for better preview consistency
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;

// Ensure HTML backgrounds are printed
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
// Create a new ChromePdfRenderer instance
ChromePdfRenderer renderer = new ChromePdfRenderer();

// Set the CSS media type to 'Screen' for better preview consistency
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen;

// Ensure HTML backgrounds are printed
renderer.RenderingOptions.PrintHtmlBackgrounds = true;
' Create a new ChromePdfRenderer instance
Dim renderer As New ChromePdfRenderer()

' Set the CSS media type to 'Screen' for better preview consistency
renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen

' Ensure HTML backgrounds are printed
renderer.RenderingOptions.PrintHtmlBackgrounds = True
$vbLabelText   $csharpLabel

2. 比較結果

要比較結果,請在 Chrome 桌面瀏覽器中打開您的 HTML。

注意:將任何 HTML 字串和資產導出為獨立 HTML 文件並手動編輯,或請網頁開發人員幫助。

PDF 結果比較

3. 打開列印預覽窗口(Windows 上的 Ctrl+P)

您可能需要在 Chrome 列印對話框中更改紙張尺寸,並啟用列印背景圖像。

列印預覽窗口

4. 選擇 '另存為 PDF' 選項

一旦在 Chrome 中列印到 PDF 完美,IronPDF 會與之匹配。

另存為 PDF 選項

5. 運行 IronPDF

現在 HTML 是完美的,通過 IronPDF 運行,它將看起來完全相同。 使用 {PlaceHolders} 合併客戶數據。 IronPDF 範例中的程式碼示例會非常有幫助!

如果這個教學無法解決您的問題,請聯繫工程支援,我們會根據您的需要改進我們的文檔。

Curtis Chau
技術作家

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

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

準備好開始了嗎?
Nuget 下載 16,154,058 | 版本: 2025.11 剛剛發布