IronPDF 教程 附加功能 How to use Web Assets and Optimize PDFs in C# Kye Stuart 更新日期:8月 6, 2025 Download IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English IronPDF 擁有超過 100 種功能,旨在簡化 .NET 開發人員進行 PDF 生成和操作的工作。 這個庫是滿足您所有 PDF 需求的一站式解決方案,無需安裝任何第三方工具或 Adobe Acrobat。 IronPDF 涵蓋的一個重要方面是其對網頁資產的廣泛支持。 這些工具允許在 PDF 文檔中無縫使用 HTML、JavaScript、網頁字體等。 有了這些功能,您可以創建真正獨特的 PDF 文檔。 IronPDF 在生成和操作 PDF 文件時還提供了令人印象深刻的性能。 這確保了 PDF 操作的流暢運行,不會給您的系統帶來過多負擔,特別是在處理大批量、大文件等性能集中的 PDF 任務時。 快速入門:高效整合網頁資產和優化 PDF 本快速入門指南展示了如何通過 IronPDF 添加圖像和字體等網頁資產來增強 PDF 文檔。 只需幾行代碼,您就可以顯著提高 PDF 文檔的性能和視覺質量。 無論是嵌入公司標誌還是定制字體,IronPDF 都能快速簡便地完成該過程,確保您的 PDF 不僅優化且具有視覺吸引力。 Get started making PDFs with NuGet now: Install IronPDF with NuGet Package Manager PM > Install-Package IronPdf Copy and run this code snippet. new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello Performance</h1>").CompressImages(50).Flatten().SaveAs("fast‑optimized.pdf"); Deploy to test on your live environment Start using IronPDF in your project today with a free trial Free 30 day Trial 目錄 支持網頁資產 使用 Chrome 調試 HTML CSS(螢幕與列印) 圖像(jpg、png、svg、gif 等) JavaScript(自定義渲染延遲) 使用 WaitFor 延遲 PDF 渲染 字體(網頁與圖示) 使用 SVG 圖形 管理字體 支持 UTF-8 及國際語言 基礎 URL 及資產編碼 渲染 WebGL 網站 Chrome PDF 渲染引擎 性能和壓縮 PDF 壓縮 異步與多線程 自定義日誌 摺疊 PDF PDF 查看和列印 列印至實體列印機 結論 用 NuGet 安裝 PM > Install-Package IronPdf 在 NuGet 查看 https://www.nuget.org/packages/IronPdf 以快速安裝。超過 1000 萬次下載,它正在用 C# 改變 PDF 開發。 您還可以下載 DLL 或 Windows 安裝程序。 將網頁資產實施到您的 PDF 中 IronPDF 對於網頁資產的強大支持使開發人員能夠完全掌控其 PDF 文檔的外觀。 從全面支持 HTML、CSS 和 JavaScript,實現 HTML 內容到 PDF 的像素完美渲染,到能實現自訂字體和圖像以創建視覺上吸引人的文檔元素,IronPDF 對現代網頁標準和資產的支持使開發人員能夠輕鬆產生高品質、視覺吸引力的 PDF。 處理動態網頁內容 讓我們首先探討 IronPDF 如何簡化從 HTML 內容創建 PDF 文檔的過程,該過程包含 CSS 樣式和 JavaScript 元素。 這個簡單的過程讓開發人員有信心能夠輕鬆地將其網頁資產轉換為 PDF。 使用 Chrome 調試 HTML IronPDF 的強大渲染引擎確保任何 HTML 内容的像素級渲染。 這意味著您從 HTML 內容渲染的 PDF 看起來將與 Chrome 瀏覽器中的 HTML 完全相同,提供了一種可靠且一致的渲染體驗。 :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 內容的設計和佈局。 通過對 CSS 樣式的支持,IronPDF 可以在保持轉換後的 HTML 內容的原始佈局和樣式的同時,生成視覺上吸引人的 PDF 文檔。 :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 及國際語言 由於其對 Chrome 標準的遵從,IronPDF 支持在 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,這個過程盡可能順利地進行,讓開發人員在能夠將複雜的網頁資產轉換為 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根據查看環境調整其布局。 Kye Stuart 立即與工程團隊聊天 技術作家 Kye Stuart 在 Iron Software 將編碼熱情與寫作技能相結合。接受過 Yoobee 學院的软件部署教育,他現在將複雜的技術概念轉化為清晰的教育內容。Kye 重視終身學習,並接受新技術挑戰。在工作之外,他喜歡 PC 遊戲,並在 Twitch 上進行直播,以及喜好戶外活動如園藝和遛狗 (Jaiya)。Kye 的直截了當風格,使他成為 Iron Software 全球解密技術使命的關鍵人物。 準備好開始了嗎? Nuget 下載 16,133,208 | 版本: 2025.11 剛剛發布 免費 NuGet 下載 總下載量:16,133,208 查看許可證