IronPDF 使用教程 進階功能 如何在 C# 中使用 Web 資源並優化 PDF 以提高效能 Kye Stuart 更新:8月 6, 2025 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English IronPDF 擁有 100 多項功能,旨在簡化 .NET 開發人員的 PDF 產生和操作任務。 該庫是滿足您所有 PDF 需求的一站式解決方案,無需安裝任何第三方工具或 Adobe Acrobat。 IronPDF 的一個關鍵優勢在於它對 Web 資源的廣泛支援。 這些工具可讓您在 PDF 文件中無縫使用 HTML、JavaScript、網頁字體等。 有了它,您就可以建立真正獨一無二的PDF文件。 IronPDF在產生和處理PDF文件方面也表現出色。 這樣可以確保 PDF 操作流暢,不會對系統造成壓力,尤其是在處理效能密集型 PDF 任務(例如處理大批量文件、大文件等)時。 快速入門:高效整合 Web 資源並優化 PDF 本快速入門指南示範如何使用 IronPDF 新增影像和字體等網頁資源來增強 PDF 檔案。 只需幾行程式碼,即可顯著提高 PDF 文件的效能和視覺品質。 無論您是嵌入公司徽標還是自訂字體,IronPDF 都能讓這個過程快速且直接,確保您的 PDF 文件既經過優化又具有視覺吸引力。 立即開始使用 NuGet 建立 PDF 檔案: 使用 NuGet 套件管理器安裝 IronPDF PM > Install-Package IronPdf 複製並運行這段程式碼。 new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello Performance</h1>").CompressImages(50).Flatten().SaveAs("fast‑optimized.pdf"); 部署到您的生產環境進行測試 立即開始在您的專案中使用 IronPDF,免費試用! 免費試用30天 目錄 -支援 Web 資源 -使用 Chrome 調試 HTML CSS(螢幕和列印) -圖片(jpg、png、svg、gif 等) JavaScript(自訂渲染延遲) -使用 WaitFor 延遲 PDF 渲染 -字體(網頁和圖示) -使用 SVG 圖形 -管理字體 -支援UTF-8編碼和國際語言 -基本 URL 和資源編碼 -渲染 WebGL 網站 Chrome PDF渲染引擎 性能和壓縮 PDF壓縮 -非同步和多線程 -自訂日誌記錄 -展平 PDF PDF 檢視和列印 -列印到實體印表機 -結論 !{--010011000100100101000010010100100100000101010010010110010101111101001110010101010101010101010101010101010101010 0100010111110100100101001101010100010000010100110001001100010111110100001001001100010011110010101010 將網頁資源整合到PDF文件中 IronPDF 對 Web 資源的強大支援使開發人員能夠完全控制其 PDF 文件的外觀。 IronPDF 對 HTML、CSS 和 JavaScript 的全面支持,能夠將 HTML 內容以像素級精度渲染到 PDF 中,並且能夠實現自訂字體和圖像,從而在文件中添加視覺效果更佳的元素。 IronPDF 對現代 Web 標準和資源的支持,使開發人員能夠輕鬆製作高品質、視覺效果更佳的 PDF 文件。 使用動態 Web 內容 我們首先來探討 IronPDF 如何簡化從 HTML 內容建立 PDF 文件的過程,包括 CSS 樣式和 JavaScript 元素。 這個簡單的流程讓開發人員充滿信心,因為他們知道自己可以輕鬆地將 Web 資源轉換為 PDF。 使用 Chrome 調試 HTML IronPDF 強大的渲染引擎可確保任何 HTML 內容的像素級完美渲染。 這表示您從 HTML 內容渲染的 PDF 將與 HTML 在 Chrome 瀏覽器中的顯示效果完全相同,從而提供可靠且一致的渲染體驗。 :path=/static-assets/pdf/content-code-examples/how-to/pixel-perfect-html-to-pdf-1.cs // Pixel Perfect HTML Formatting Settings IronPdf.ChromePdfRenderer renderer = new IronPdf.ChromePdfRenderer(); renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; // or Screen ' Pixel Perfect HTML Formatting Settings Dim renderer As New IronPdf.ChromePdfRenderer() renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print ' or Screen $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 CSS(螢幕和列印) CSS 控制 HTML 內容的設計和佈局。 IronPDF 透過支援 CSS 樣式,可以產生視覺上吸引人的 PDF 文檔,同時保持轉換後的 HTML 內容的原始佈局和樣式。 :path=/static-assets/pdf/content-code-examples/how-to/html-to-pdf-responsive-css-table-header.cs using IronPdf; using IronPdf.Rendering; ChromePdfRenderer renderer = new ChromePdfRenderer(); // Change the paper size to small renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400); // Choose screen or print CSS media renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print; // Render HTML to PDF PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableHeader.html"); pdf.SaveAs("tableHeader.pdf"); Imports IronPdf Imports IronPdf.Rendering Private renderer As New ChromePdfRenderer() ' Change the paper size to small renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400) ' Choose screen or print CSS media renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print ' Render HTML to PDF Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("tableHeader.html") pdf.SaveAs("tableHeader.pdf") $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 圖片(jpg、png、svg、gif 等) 使用圖片為PDF檔案添加視覺元素,增強其視覺效果。 使用 IronPDF 將影像嵌入 PDF 文件時,無需依賴網路或有效連結即可檢視影像。 這意味著您可以添加視覺上吸引人的圖片來吸引讀者的注意力,添加包含更多與 PDF 主題相關的資訊的圖片等等。 :path=/static-assets/pdf/content-code-examples/how-to/add-images-to-pdfs-embed-image.cs using IronPdf; ChromePdfRenderer renderer = new ChromePdfRenderer(); string html = @"<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>"; // Render HTML to PDF PdfDocument pdf = renderer.RenderHtmlAsPdf(html); // Export PDF pdf.SaveAs("embedImage.pdf"); Imports IronPdf Private renderer As New ChromePdfRenderer() Private html As String = "<img src='https://ironsoftware.com/img/products/ironpdf-logo-text-dotnet.svg'>" ' Render HTML to PDF Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html) ' Export PDF pdf.SaveAs("embedImage.pdf") $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 JavaScript(自訂渲染延遲) 通常,HTML 內容可能包含互動式和動態元素,而這些元素在使用某些 PDF 庫進行轉換時可能會遺失。 IronPDF 對 JavaScript 的支援可確保轉換後的內容保留其原始的互動元素。 :path=/static-assets/pdf/content-code-examples/how-to/javascript-to-pdf-render-javascript.cs using IronPdf; string htmlWithJavaScript = @"<h1>This is HTML</h1> <script> document.write('<h1>This is JavaScript</h1>'); window.ironpdf.notifyRender(); </script>"; // Instantiate Renderer var renderer = new ChromePdfRenderer(); // Enable JavaScript renderer.RenderingOptions.EnableJavaScript = true; // Set waitFor for JavaScript renderer.RenderingOptions.WaitFor.JavaScript(500); // Render HTML contains JavaScript var pdfJavaScript = renderer.RenderHtmlAsPdf(htmlWithJavaScript); // Export PDF pdfJavaScript.SaveAs("javascriptHtml.pdf"); Imports IronPdf Private htmlWithJavaScript As String = "<h1>This is HTML</h1> <script> document.write('<h1>This is JavaScript</h1>'); window.ironpdf.notifyRender(); </script>" ' Instantiate Renderer Private renderer = New ChromePdfRenderer() ' Enable JavaScript renderer.RenderingOptions.EnableJavaScript = True ' Set waitFor for JavaScript renderer.RenderingOptions.WaitFor.JavaScript(500) ' Render HTML contains JavaScript Dim pdfJavaScript = renderer.RenderHtmlAsPdf(htmlWithJavaScript) ' Export PDF pdfJavaScript.SaveAs("javascriptHtml.pdf") $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 使用 WaitFor 延遲 PDF 渲染 渲染 PDF 文件時,有時必要的資源尚未取得,導致渲染不完整。 使用 IronPDF,我們可以指定渲染延遲,以確保在渲染之前取得所有資源。 :path=/static-assets/pdf/content-code-examples/how-to/waitfor-pageload.cs using IronPdf; ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render as soon as the page is loaded renderer.RenderingOptions.WaitFor.PageLoad(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 字體(網頁和圖示) 透過為 PDF 文件添加自訂字體,您可以建立真正獨特的 PDF 文件,以滿足您正在製作的文件類型的需求。 IronPDF 簡化了這個過程,讓您可以使用簡潔而又視覺上吸引人的字體類型來吸引用戶的注意力,或者利用網頁字體來確保在不同機器上文字的一致性,而無需考慮該電腦上本地字體的可用性。 :path=/static-assets/pdf/content-code-examples/how-to/webfonts-webicons-render-webfont.cs using IronPdf; // HTML contains webfont var html = @"<link href=""https://fonts.googleapis.com/css?family=Lobster"" rel=""stylesheet""> <p style=""font-family: 'Lobster', serif; font-size:30px;"" > Hello Google Fonts</p>"; ChromePdfRenderer renderer = new ChromePdfRenderer(); // Wait for font to load renderer.RenderingOptions.WaitFor.AllFontsLoaded(2000); // Render HTML to PDF PdfDocument pdf = renderer.RenderHtmlAsPdf(html); // Export the PDF pdf.SaveAs("font-test.pdf"); Imports IronPdf ' HTML contains webfont Private html = "<link href=""https://fonts.googleapis.com/css?family=Lobster"" rel=""stylesheet""> <p style=""font-family: 'Lobster', serif; font-size:30px;"" > Hello Google Fonts</p>" Private renderer As New ChromePdfRenderer() ' Wait for font to load renderer.RenderingOptions.WaitFor.AllFontsLoaded(2000) ' Render HTML to PDF Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html) ' Export the PDF pdf.SaveAs("font-test.pdf") $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 使用 SVG 圖形 除了將影像渲染成 PDF 之外,IronPDF 還提供了將 SVG 圖形渲染成 PDF 的功能。 :path=/static-assets/pdf/content-code-examples/how-to/SVGs-render.cs using IronPdf; string html = "<img src='https://ironsoftware.com/img/svgs/new-banner-svg.svg' style='width:100px'>"; ChromePdfRenderer renderer = new ChromePdfRenderer(); renderer.RenderingOptions.WaitFor.RenderDelay(1000); PdfDocument pdf = renderer.RenderHtmlAsPdf(html); pdf.SaveAs("svgToPdf.pdf"); Imports IronPdf Private html As String = "<img src='https://ironsoftware.com/img/svgs/new-banner-svg.svg' style='width:100px'>" Private renderer As New ChromePdfRenderer() renderer.RenderingOptions.WaitFor.RenderDelay(1000) Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html) pdf.SaveAs("svgToPdf.pdf") $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 管理字體 在建立 PDF 檔案時,選擇正確的字體以及自訂和嵌入字體的能力至關重要。 使用 IronPDF,您可以透過直覺的方法在一個軟體包中管理、檢索和添加字體。 :path=/static-assets/pdf/content-code-examples/how-to/manage-font-retrieve-font.cs using IronPdf; using IronPdf.Fonts; using System.Collections.Generic; // Import PDF PdfDocument pdf = PdfDocument.FromFile("sample.pdf"); // Retreive font PdfFontCollection fonts = pdf.Fonts; Imports IronPdf Imports IronPdf.Fonts Imports System.Collections.Generic ' Import PDF Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf") ' Retreive font Private fonts As PdfFontCollection = pdf.Fonts $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 支援UTF-8和國際語言 由於 IronPDF 遵循 Chrome 標準,因此支援在 PDF 文件中使用 UTF-8 編碼。 這樣可以確保使用的任何字元都能正確渲染,包括原始內容中使用的任何外語。 所有內容都將在最終的PDF文件中正確顯示。 :path=/static-assets/pdf/content-code-examples/how-to/utf-8.cs using IronPdf; const string html_with_utf_8 = @"<p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。 文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。 失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。 陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p> <p> أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل. </p> <p> ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริปลีเมอร์ ทิป วาไรตี้บิ๊กเมเปิล </p>"; var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8; var pdf = renderer.RenderHtmlAsPdf(html_with_utf_8); pdf.SaveAs("Unicode.pdf"); Imports IronPdf Private Const html_with_utf_8 As String = "<p>周態告応立待太記行神正用真最。音日独素円政進任見引際初携食。更火識将回興継時億断保媛全職。 文造画念響竹都務済約記求生街東。天体無適立年保輪動元念足総地作靖権瀬内。 失文意芸野画美暮実刊切心。感変動技実視高療試意写表重車棟性作家薄井。 陸瓶右覧撃稿法真勤振局夘決。任堀記文市物第前兜純響限。囲石整成先尾未展退幹販山令手北結。</p> <p> أم يذكر النفط قبضتهم على, الصين وفنلندا ما حدى. تم لكل أملاً المنتصر, ٣٠ حدى مارد القوى. شرسة للسيطرة قامفي. حتى أم يطول المحيط, زهاء وحلفاؤها من فعل. لم قامت الجو الساحلية وتم, ويعزى واقتصار قبل كل. </p> <p> ภคันทลาพาธสตาร์เซฟตี้ แชมป์ มาร์เก็ตติ้งล้มเหลวโยเกิร์ต แลนด์บาบูนอึมครึม รุสโซ แบรนด์ไคลแม็กซ์ พิซซ่าโมเดลเสือโคร่ง ม็อบโซนรายชื่อ แอดมิชชั่น ด็อกเตอร์ พะเรอ มาร์คเจไดโมจิราสเบอร์รี เอนทรานซ์ออดิชั่นศิลปวัฒนธรรมเปราะบาง โมจิซีเรียสวอลนัตทริปลีเมอร์ ทิป วาไรตี้บิ๊กเมเปิล </p>" Private renderer = New ChromePdfRenderer() renderer.RenderingOptions.InputEncoding = System.Text.Encoding.UTF8 Dim pdf = renderer.RenderHtmlAsPdf(html_with_utf_8) pdf.SaveAs("Unicode.pdf") $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 基本 URL 和資源編碼 IronPDF 可讓您設定基本 URL,讓 HTML 中的相對路徑(例如圖片、CSS 或 JavaScript)在渲染為 PDF 時能夠正確載入。 您也可以使用 base64 編碼嵌入資源,使所有內容都獨立存在且無需連網。 :path=/static-assets/pdf/content-code-examples/how-to/base-urls-baseurl.cs using IronPdf; // Instantiate ChromePdfRenderer ChromePdfRenderer renderer = new ChromePdfRenderer(); string baseUrl = @"C:\site\assets\"; string html = "<img src='icons/iron.png'>"; // Render HTML to PDF PdfDocument pdf = renderer.RenderHtmlAsPdf(html, baseUrl); // Export PDF pdf.SaveAs("html-with-assets.pdf"); Imports IronPdf ' Instantiate ChromePdfRenderer Private renderer As New ChromePdfRenderer() Private baseUrl As String = "C:\site\assets\" Private html As String = "<img src='icons/iron.png'>" ' Render HTML to PDF Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html, baseUrl) ' Export PDF pdf.SaveAs("html-with-assets.pdf") $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 渲染 WebGL 網站 WebGL 是創建互動式 3D 圖形的常用工具,但將其轉換為靜態 PDF 可能是一項具有挑戰性的任務。 IronPDF 讓這個過程盡可能順暢,讓開發人員輕鬆自信地將複雜的 Web 資源轉換為 PDF。 :path=/static-assets/pdf/content-code-examples/how-to/render-webgl-render-webgl.cs using IronPdf; // Configure IronPdf settings IronPdf.Installation.SingleProcess = true; IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Hardware; ChromePdfRenderer renderer = new ChromePdfRenderer(); // Set delay before rendering renderer.RenderingOptions.WaitFor.RenderDelay(5000); // Render from URL PdfDocument pdf = renderer.RenderUrlAsPdf("https://docs.mapbox.com/mapbox-gl-js/example/geojson-layer-in-slot/"); pdf.SaveAs("webGL.pdf"); Imports IronPdf ' Configure IronPdf settings IronPdf.Installation.SingleProcess = True IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Hardware Dim renderer As New ChromePdfRenderer() ' Set delay before rendering renderer.RenderingOptions.WaitFor.RenderDelay(5000) ' Render from URL Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://docs.mapbox.com/mapbox-gl-js/example/geojson-layer-in-slot/") pdf.SaveAs("webGL.pdf") $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 Chrome PDF渲染引擎 IronPDF 利用強大的 Chromium 引擎,使用戶能夠透過 CSS 和 JavaScript 創建像素級完美的 PDF。 這樣就實現了所見即所得,讓您安心無憂無慮,消除了在將它們轉換為 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/") $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 性能和壓縮 處理大型 PDF 檔案或產生大量 PDF 檔案時,效能是確保流程順暢的關鍵。 IronPDF 的優勢就在於此,它在處理各種大小的 PDF 檔案時都展現出了令人印象深刻的效能速度。 IronPDF 為您的所有 PDF 任務提供穩定、流暢的運作效能。 在本節中,我們將仔細研究 IronPDF 提供的一些功能和工具,以確保無論您需要執行什麼任務,都能流暢運作。 PDF壓縮 壓縮 PDF 中的影像是大幅減少 PDF 文件檔案大小的便捷方法。 較大的PDF檔案通常包含多張圖片,這會顯著增加PDF檔案的整體大小。透過壓縮這些文件,您可以使其更易於共享和存儲,從而節省時間和資源。 :path=/static-assets/pdf/content-code-examples/how-to/pdf-compression-image.cs using IronPdf; ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page"); // Compress images in the PDF pdf.CompressImages(40); pdf.SaveAs("compressed.pdf"); Imports IronPdf Private renderer As New ChromePdfRenderer() Private pdf As PdfDocument = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page") ' Compress images in the PDF pdf.CompressImages(40) pdf.SaveAs("compressed.pdf") $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 非同步與多線程 IronPDF 支援使用RenderHtmlAsPdfAsync方法非同步產生 PDF。 這項強大的功能可讓您在不影響應用程式效能的情況下將 HTML 轉換為 PDF,從而確保結果的一致性。 它有利於處理多個文件或整合到響應式 Web API 中,讓您完全掌控應用程式的效能。 :path=/static-assets/pdf/content-code-examples/how-to/async-async.cs using IronPdf; using System.Threading.Tasks; // Instantiate ChromePdfRenderer ChromePdfRenderer renderer = new ChromePdfRenderer(); string[] htmlStrings = {"<h1>Html 1</h1>", "<h1>Html 2</h1>", "<h1>Html 3</h1>"}; // Create an array to store the tasks for rendering var renderingTasks = new Task<PdfDocument>[htmlStrings.Length]; for (int i = 0; i < htmlStrings.Length; i++) { int index = i; // Capturing the loop variable renderingTasks[i] = Task.Run(async () => { // Render HTML to PDF return await renderer.RenderHtmlAsPdfAsync(htmlStrings[index]); }); } // Wait for all rendering tasks to complete // await Task.WhenAll(renderingTasks); Imports IronPdf Imports System.Threading.Tasks ' Instantiate ChromePdfRenderer Private renderer As New ChromePdfRenderer() Private htmlStrings() As String = {"<h1>Html 1</h1>", "<h1>Html 2</h1>", "<h1>Html 3</h1>"} ' Create an array to store the tasks for rendering Private renderingTasks = New Task(Of PdfDocument)(htmlStrings.Length - 1){} For i As Integer = 0 To htmlStrings.Length - 1 Dim index As Integer = i ' Capturing the loop variable renderingTasks(i) = Task.Run(Async Function() ' Render HTML to PDF Return Await renderer.RenderHtmlAsPdfAsync(htmlStrings(index)) End Function) Next i ' Wait for all rendering tasks to complete ' await Task.WhenAll(renderingTasks); $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 自訂日誌記錄 IronPDF 支援自訂日誌記錄,讓您可以將日誌訊息路由到您的日誌記錄器。 將LoggingMode設定為LoggingModes.Custom並將自訂日誌記錄器指派給CustomLogger ,您可以控制日誌訊息的處理方式和處理位置。 這對於將 IronPDF 日誌整合到您現有的日誌基礎架構中非常有用。 :path=/static-assets/pdf/content-code-examples/how-to/custom-logging-custom-logging.cs IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.Custom; IronSoftware.Logger.CustomLogger = new CustomLoggerClass("logging"); IronSoftware.Logger.LoggingMode = IronSoftware.Logger.LoggingModes.Custom IronSoftware.Logger.CustomLogger = New CustomLoggerClass("logging") $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 展平PDF IronPDF 中的Flatten方法是一個強大的工具,它可以讓您建立互動式、可填寫但不可編輯的 PDF 小工具,以用於各種用途。 它可以展平 PDF 文件,保留其視覺佈局,同時防止任何進一步的編輯,從而確保文件的完整性。 :path=/static-assets/pdf/content-code-examples/how-to/pdf-image-flatten-csharp-flatten-pdf.cs using IronPdf; // Select the desired PDF File PdfDocument pdf = PdfDocument.FromFile("before.pdf"); // Flatten the pdf pdf.Flatten(); // Save as a new file pdf.SaveAs("after_flatten.pdf"); Imports IronPdf ' Select the desired PDF File Private pdf As PdfDocument = PdfDocument.FromFile("before.pdf") ' Flatten the pdf pdf.Flatten() ' Save as a new file pdf.SaveAs("after_flatten.pdf") $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 PDF檢視和列印 列印到實體印表機 此功能允許使用者產生 PDF 文件,而不是直接將文件傳送到印表機。 使用Print功能時,系統會建立一個 PDF 檔案並儲存到本機。您也可以透過向Print方法提供印表機名稱來指定其他印表機。 :path=/static-assets/pdf/content-code-examples/how-to/print-pdf-print.cs using IronPdf; ChromePdfRenderer renderer = new ChromePdfRenderer(); PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>"); // Send the document to "Microsoft Print to PDF" printer pdf.Print("Microsoft Print to PDF"); Imports IronPdf Private renderer As New ChromePdfRenderer() Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Test printing</h1>") ' Send the document to "Microsoft Print to PDF" printer pdf.Print("Microsoft Print to PDF") $vbLabelText $csharpLabel 有關此程式碼片段的更詳細解釋以及探索其附加功能,請參閱我們的綜合操作指南。 結論 IronPDF 讓 .NET 開發人員能夠靈活地建立專業、高品質的 PDF 檔案。 它無縫整合了現代網路資源,並提供一流的效能。 無論您是渲染動態 HTML 內容、嵌入自訂字體和圖像,還是透過壓縮和多執行緒優化大規模 PDF 生成,IronPDF 都能提供您所需的靈活性和強大功能——而且無需外部依賴項。 IronPDF 將豐富的資源支援與非同步渲染和自訂日誌記錄等以效能為中心的工具結合,確保您的應用程式保持快速、可擴展和視覺一致性。 無論您是建立簡單的報告還是企業級文件自動化系統,IronPDF 都能讓您每次都輕鬆交付美觀高效的 PDF 文件。 既然您已經了解了 IronPDF 的功能,現在是時候在您的 .NET 專案中建立更聰明、更快速的 PDF 工作流程了。 常見問題解答 如何使用IronPDF優化PDF性能? 要使用IronPDF優化PDF性能,您可以利用其內建的優化功能,如壓縮圖片、減小文件大小及優化字體。這確保了您的PDF加載更快,性能更佳。 在PDF生成的背景下什麼是網頁資源? 網頁資源指的是可以包含在您的PDF文檔中的外部資源,如圖像、樣式表和腳本。使用IronPDF,您可以輕鬆嵌入這些資源以增強PDF的視覺和功能方面。 如何使用IronPDF將圖像添加到PDF中? 您可以通過將圖像直接嵌入HTML來源或作為外部URL引用來使用IronPDF將圖像添加到PDF中。IronPDF支持各種圖像格式,允許PDF中豐富的視覺內容。 IronPDF能夠幫助減少我的PDF文件大小嗎? 是的,IronPDF可以透過優化圖片、移除不必要的元數據及在可能的情況下壓縮內容,幫助減少PDF文件大小。這樣可產生更小、更易於管理的PDF文檔。 IronPDF提供了哪些功能,用於優化PDF中的字體? IronPDF提供了字體子集化和壓縮功能,確保PDF中只包括必要的字體數據。這減小了文件大小並提高加載速度而不影響文字質量。 是否可以在使用IronPDF生成的PDF中包含CSS樣式? 是的,IronPDF允許您在PDF文檔中包含CSS樣式。您可以直接在HTML中嵌入CSS或鏈接到外部樣式表,以確保您的PDF保持一致和專業的外觀。 IronPDF如何處理PDF中的外部資源? IronPDF可以通過直接嵌入或引用URL來整合外部資源如圖片和樣式表。這允許創建動態且視覺吸引力的PDF,結合多種網頁資源。 用IronPDF優化PDF有哪些好處? 使用IronPDF優化PDF有多項好處,包括更快的加載時間、減小的文件大小和改善的文檔性能。優化后的PDF在分享或下載時也消耗更少的頻寬。 如何確保使用IronPDF生成的PDF在不同設備上顯示一致? 為確保不同設備上的一致性,在HTML和CSS中使用IronPDF支持的媒體查詢和響應式設計技術。這允許PDF根據查看環境調整其布局。 .NET 10 即將來臨 - IronPDF 是否相容,它會帶來哪些好處? 是 - IronPDF 與 .NET 10 完全相容。 Kye Stuart 立即與工程團隊聊天 技術作家 Kye Stuart 在 Iron Software 將編碼熱情與寫作技能相結合。接受過 Yoobee 學院的软件部署教育,他現在將複雜的技術概念轉化為清晰的教育內容。Kye 重視終身學習,並接受新技術挑戰。在工作之外,他喜歡 PC 遊戲,並在 Twitch 上進行直播,以及喜好戶外活動如園藝和遛狗 (Jaiya)。Kye 的直截了當風格,使他成為 Iron Software 全球解密技術使命的關鍵人物。 準備好開始了嗎? Nuget 下載 16,493,056 | Version: 2025.11 剛發表 免費下載 NuGet 下載總數:16,493,056 檢視授權