使用IRONPDF 如何建立 .NET HTML 轉 PDF 轉換器 Curtis Chau 發表日期:11月 13, 2025 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 在 .NET 開發中,將 HTML 轉換為 PDF 仍然是一個看似簡單卻又十分複雜的挑戰。 你需要一個能夠處理現代 CSS 佈局、正確執行 JavaScript 並產生高品質 PDF 文件的 PDF 轉換庫——同時還要易於實現和部署。 IronPDF透過其基於 Chrome 的渲染引擎解決了這些挑戰,使開發人員能夠輕鬆地將 HTML 檔案、HTML 字串和整個網頁轉換為 PDF 格式,並獲得與在瀏覽器中體驗到的相同保真度。 IronPDF 是一個 .NET 程式庫,它簡化了 HTML 到 PDF 的轉換,從而創建高品質的專業文件。 IronPDF 的功能遠遠超過簡單的 HTML 轉 PDF 轉換。 本文探討如何在 .NET 應用程式中實現專業的 PDF 生成,從轉換 HTML 頁面和渲染網頁到高級功能,例如在 Windows Server、Linux 和 Azure 應用程式服務平台上操作 PDF 文件和數位簽章。 探索頂級的 .NET HTML 轉 PDF 工具 IronPDF:圖 1 - IronPDF 為什麼選擇 IronPDF 進行 .NET 中的 HTML 轉 PDF 轉換? IronPDF產生PDF文件的基礎在於其Chrome渲染引擎。與依賴過時的WebKit快照或自訂解析引擎的庫不同,IronPDF採用了與Google Chrome相同的Blink渲染技術。 這表示您的 PDF 文件將完全按照網頁在 Chrome 列印預覽中的顯示方式呈現——將 HTML 內容轉換為 PDF 格式時,不會出現意外情況、CSS 樣式缺失或佈局損壞。 了解更多關於Chrome PDF渲染引擎功能的資訊。 現代網頁應用程式使用複雜的 CSS 屬性,包括 flexbox、網格系統和複雜的 JavaScript。 IronPDF 原生支援 CSS3,能夠處理 HTML 元素,包括進階選擇器、變換和動畫(在渲染狀態下捕獲)。 引擎在渲染之前會處理複雜的 JavaScript,以確保動態產生的 HTML 內容在您的 PDF 文件中正確顯示。 無論您是轉換 HTML 檔案還是渲染整個網頁,IronPDF 都能捕捉到最終渲染狀態。 這使其成為現代應用程式的理想 .NET HTML 轉 PDF 轉換器,這些應用程式需要轉換 HTML 頁面並從 HTML 模板生成 PDF。 PDF 函式庫的架構透過簡潔明了的 API 設計,優先考慮開發者的體驗。 您無需費力處理底層 PDF 操作或複雜的渲染管道,只需使用熟悉的 HTML 字串和 CSS,IronPDF 即可處理 PDF 轉換的複雜性。 ChromePdfRenderer 類別提供了智慧預設值,可以很好地滿足大多數 HTML 到 PDF 的轉換需求,同時還能在需要時對 PDF 頁面大小、頁面邊距和其他 PDF 輸出設定進行精細控制。 探索頂級的 .NET HTML 轉 PDF 工具 IronPDF:圖 2 - 功能 如何在.NET 8專案中安裝IronPDF? 在 .NET Framework 或 .NET Core 專案中設定 IronPDF 只需幾分鐘。 PDF轉換器庫透過NuGet分發,安裝就像將任何其他NuGet套件添加到您的專案中一樣簡單。 如需完整安裝步驟,請參閱詳細安裝指南。 在 Visual Studio 解決方案資源管理器的套件管理器控制台中,執行: Install-Package IronPdf 探索頂級的 .NET HTML 轉 PDF 工具 IronPDF:圖 3 - 安裝 此指令下載 IronPDF NuGet 套件及其相依性,自動配置專案參考和 .NET 組件要求。 該軟體包包含特定於平台的二進位文件,這些文件會在運行時解析,從而確保在部署目標上實現最佳的 PDF 輸出效能。 或者,您可以使用 .NET CLI 進行命令列安裝: dotnet add package IronPdf 這種方法對於使用 VS Code、JetBrains Rider 或自動化建置管道的開發人員來說效果很好。 CLI 方法提供的功能與套件管理器控制台相同,它會下載最新穩定版本的 HTML 渲染器並更新您的專案檔案。請參閱入門文檔,以取得特定於平台的設定說明。 對於喜歡使用圖形使用者介面 (GUI) 的開發人員來說,Visual Studio 的 NuGet 套件管理器提供了一個可搜尋的介面。 在解決方案資源管理器中右鍵單擊項目,選擇"管理 NuGet 套件",搜尋"IronPdf",然後按一下"安裝"。 此方法可讓您在安裝前輕鬆查看版本歷史記錄、依賴項和軟體包詳細資訊。 安裝完成後,將 IronPDF 命名空間新增至您的 C# 檔案: using IronPdf; using IronPdf; Imports IronPdf $vbLabelText $csharpLabel 這條 using 語句即可讓您存取所有 IronPDF 類別和方法,用於將 HTML 轉換為 PDF。 您將主要使用的類別是ChromePdfRenderer ,它負責處理 HTML 檔案、HTML 字串和網頁的 HTML 到 PDF 轉換過程。 若要啟動您的許可證(用於免費版本以外的生產環境),請在應用程式啟動時新增以下程式碼行: IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"; IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY"; IronPdf.License.LicenseKey = "YOUR-LICENSE-KEY" $vbLabelText $csharpLabel 請將此許可證配置新增至Program.cs或Program類別的啟動配置中,以確保它在任何 PDF 操作之前運行。 30 天免費試用期提供完整的開發和測試功能,讓您可以產生 PDF 文件並在購買前評估所有高級功能。 如何使用 IronPDF 將 HTML 字串轉換為 PDF? 將 HTML 字串轉換為 PDF 是 IronPDF 最常見的應用程式場景。 無論您是從 HTML 範本產生 PDF 文件、從資料建立報告,或是轉換使用者產生的 HTML 內容,將 HTML 字串轉換為 PDF 格式的過程始終都很簡單。 這項功能使 IronPDF 成為動態產生 PDF 的首選 .NET HTML 到 PDF 轉換器。 探索頂級的 .NET HTML 轉 PDF 工具 IronPDF:圖 4 - .NET HTML 轉 PDF 工具 - IronPDF 首先使用RenderHtmlAsPdf 方法進行基本的 HTML 字串轉換,產生 PDF 檔案: using IronPdf; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $99.99</p>"); pdf.SaveAs("invoice.pdf"); using IronPdf; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<h1>Invoice #12345</h1><p>Total: $99.99</p>"); pdf.SaveAs("invoice.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 這段程式碼片段創建了一個ChromePdfRenderer實例,將輸入的 HTML 字串轉換為 PDF 文檔,並將生成的 PDF 儲存到磁碟。 HTML渲染器會自動處理標準HTML元素,並套用預設的瀏覽器CSS樣式。 生成的 PDF 文件保持了正確的文本選擇,使內容可搜尋和可複製——這對於符合無障礙要求至關重要。 輸出 探索頂級的 .NET HTML 轉 PDF 工具 IronPDF:圖 5 - PDF 輸出 使用 CSS 屬性可以顯著增強產生的 PDF 文件。 您可以將 CSS 樣式直接包含在 HTML 程式碼片段中: var styledHtml = @" <style> body { font-family: 'Segoe UI', Arial, sans-serif; margin: 40px; } .header { color: #2563eb; border-bottom: 2px solid #e5e7eb; padding-bottom: 10px; } .amount { font-size: 24px; font-weight: bold; color: #059669; } </style> <div class='header'> <h1>Professional Invoice</h1> </div> <p class='amount'>$1,234.56</p>"; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(styledHtml); pdf.SaveAs("styled-invoice.pdf"); var styledHtml = @" <style> body { font-family: 'Segoe UI', Arial, sans-serif; margin: 40px; } .header { color: #2563eb; border-bottom: 2px solid #e5e7eb; padding-bottom: 10px; } .amount { font-size: 24px; font-weight: bold; color: #059669; } </style> <div class='header'> <h1>Professional Invoice</h1> </div> <p class='amount'>$1,234.56</p>"; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(styledHtml); pdf.SaveAs("styled-invoice.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel CSS 的渲染效果與 Chrome 瀏覽器中的渲染效果完全相同,包括網頁字體、顏色和版面屬性。 IronPDF 在渲染過程中處理列印 CSS 和 CSS 樣式,確保在不同環境下輸出一致的 PDF 內容。 複雜選擇器、偽元素和媒體查詢都能正常運作。 如需了解更多進階樣式選項,請參閱渲染選項文件。 外部資源(例如圖像和樣式表)需要基本路徑才能正確載入: var htmlWithImage = "<img src='logo.png' /><link rel='stylesheet' href='styles.css' />"; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(htmlWithImage, @"C:\assets\"); pdf.SaveAs("document-with-assets.pdf"); var htmlWithImage = "<img src='logo.png' /><link rel='stylesheet' href='styles.css' />"; var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf(htmlWithImage, @"C:\assets\"); pdf.SaveAs("document-with-assets.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 第二個參數告訴 IronPDF 在哪裡可以找到相對 URL 和資源。 這樣可以讓你保持簡潔的 HTML 程式碼,同時也能整理檔案系統中的資源。 HTML 轉 PDF 轉換器在 PDF 轉換過程中解析相對路徑,嵌入影像並將外部樣式表套用至最終的 PDF 文件。 了解更多關於處理外部資產的資訊。 輸出 探索頂級的 .NET HTML 轉 PDF 工具 IronPDF:圖 6 - 外部資源 PDF 輸出 對於動態內容生成,可將 IronPDF 與 HTML 模板引擎或字串插值結合使用以生成 PDF: var customerName = "Acme Corporation"; var items = new[] { ("Widget", 29.99m), ("Gadget", 49.99m) }; var total = items.Sum(i => i.Item2); var dynamicHtml = $@" <h2>Invoice for {customerName}</h2> <table> {string.Join("", items.Select(i => $"<tr><td>{i.Item1}</td><td>${i.Item2}</td></tr>"))} <tr><td><strong>Total</strong></td><td><strong>${total}</strong></td></tr> </table>"; var pdf = new ChromePdfRenderer().RenderHtmlAsPdf(dynamicHtml); pdf.SaveAs($"invoice-{DateTime.Now:yyyyMMdd}.pdf"); var customerName = "Acme Corporation"; var items = new[] { ("Widget", 29.99m), ("Gadget", 49.99m) }; var total = items.Sum(i => i.Item2); var dynamicHtml = $@" <h2>Invoice for {customerName}</h2> <table> {string.Join("", items.Select(i => $"<tr><td>{i.Item1}</td><td>${i.Item2}</td></tr>"))} <tr><td><strong>Total</strong></td><td><strong>${total}</strong></td></tr> </table>"; var pdf = new ChromePdfRenderer().RenderHtmlAsPdf(dynamicHtml); pdf.SaveAs($"invoice-{DateTime.Now:yyyyMMdd}.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 這種方法可以輕鬆地將資料庫查詢、API 回應或使用者輸入中的 HTML 內容轉換為高品質的 PDF 文件。 HTML 字串可以根據需要變得非常複雜,包括表格、表單和巢狀的 HTML 元素。 IronPDF 處理渲染的複雜性,讓您可以專注於內容生成。 對於生產環境,可以考慮實施 PDF 範本以保持一致的文件格式。 如何將HTML檔案和URL轉換為PDF? 除了 HTML 字串之外,IronPDF 還擅長將 HTML 檔案和即時網頁轉換為 PDF 文件。 這些功能支援多種場景,例如存檔網頁內容、從現有 HTML 文件產生 PDF 文件,或建立整個網頁的 PDF 版本。 PDF轉換器庫能夠輕鬆處理HTML文件轉換和URL轉換。 轉換本機 HTML 檔案時,使用RenderHtmlFileAsPdf方法產生高品質的 PDF 文件: var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlFileAsPdf("report-template.html"); pdf.SaveAs("report-output.pdf"); var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlFileAsPdf("report-template.html"); pdf.SaveAs("report-output.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 當您有預先設計的 HTML 範本或從其他工具匯出的 HTML 文件時,這種方法效果很好。 該方法在內部處理文件讀取,處理 HTML 文件中引用的連結 CSS 文件、圖像和 JavaScript。 HTML 檔案中的相對 URL 會根據檔案的目錄位置進行解析,從而確保所有資源都能在產生的 PDF 中正確載入。 輸入 探索頂級的 .NET HTML 轉 PDF 工具 IronPDF:圖 7 - HTML 輸入 輸出 探索頂級的 .NET HTML 轉 PDF 工具 IronPDF:圖 8 - HTML 轉 PDF 輸出 對於網頁轉換,請使用RenderUrlAsPdf轉換整個網頁: var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderUrlAsPdf("https://example.com/annual-report"); pdf.SaveAs("website-snapshot.pdf"); var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderUrlAsPdf("https://example.com/annual-report"); pdf.SaveAs("website-snapshot.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel IronPDF 使用其內建的 Chrome 瀏覽器載入指定的 URL,執行複雜的 JavaScript 程式碼,並等待網頁內容渲染完畢後再產生 PDF 檔案。這使其非常適合捕獲動態 Web 應用程式、儀表板或任何可透過 URL 存取的 HTML 頁面。 HTML渲染器會遵守重定向,處理HTTPS,並在配置時處理cookie。 響應式佈局需要特別考慮 PDF 頁面大小和輸出: var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1280); renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Screen; var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/"); pdf.SaveAs("responsive-output.pdf"); var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.PaperFit.UseResponsiveCssRendering(1280); renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Screen; var pdf = renderer.RenderUrlAsPdf("https://ironpdf.com/"); pdf.SaveAs("responsive-output.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel UseResponsiveCssRendering方法以像素設定視窗寬度,控制響應式 CSS 規則在 HTML 到 PDF 轉換期間的應用方式。 將CssMediaType設定為Screen可確保產生的 PDF 使用螢幕樣式而不是列印 CSS,從而保持網頁外觀。 這種方法有助於轉換根據視窗大小調整佈局的現代響應式網站。 輸出 探索頂級的 .NET HTML 轉 PDF 工具 IronPDF:圖 9 - 響應式 PDF 輸出 透過 IronPDF 的執行緒安全架構,批次處理多個 HTML 檔案或字串 URL 輸入變得非常簡單: var urls = new[] { "https://example.com/page1", "https://example.com/page2", "https://example.com/page3" }; var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.PaperSize = PdfPaperSize.A4; foreach (var url in urls) { var pdf = renderer.RenderUrlAsPdf(url); var filename = $"page-{Path.GetFileName(url)}.pdf"; pdf.SaveAs(filename); } var urls = new[] { "https://example.com/page1", "https://example.com/page2", "https://example.com/page3" }; var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.PaperSize = PdfPaperSize.A4; foreach (var url in urls) { var pdf = renderer.RenderUrlAsPdf(url); var filename = $"page-{Path.GetFileName(url)}.pdf"; pdf.SaveAs(filename); } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 每個 PDF 檔案都是獨立產生的,您可以使用public static async Task方法或Parallel.ForEach並行化此過程,以提高生成 PDF 文件時的效能。 渲染器實例可以在 PDF 轉換過程中重複使用,從而減少處理多個文件時的開銷。 這使得 IronPDF 非常適合需要拆分 PDF 文件或稍後執行 PDF 合併操作的場景。 IronPDF 提供哪些進階 PDF 功能? 專業PDF產生通常需要的不只基本的轉換。 IronPDF 提供全面的功能,可建立符合企業要求的精美、安全且互動的文件。 這些功能使 IronPDF 成為領先的 .NET HTML 轉 PDF 商業應用程式轉換器。 使用HtmlHeaderFooter 類別可以為多頁文件添加專業美觀的頁首和頁尾: var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter { MaxHeight = 25, HtmlFragment = "<div style='text-align:center'>Annual Report 2024</div>" }; renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter { MaxHeight = 25, HtmlFragment = "<center>Page {page} of {total-pages}</center>" }; var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Multiple pages of content...</p>"); pdf.SaveAs("report-with-headers.pdf"); var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter { MaxHeight = 25, HtmlFragment = "<div style='text-align:center'>Annual Report 2024</div>" }; renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter { MaxHeight = 25, HtmlFragment = "<center>Page {page} of {total-pages}</center>" }; var pdf = renderer.RenderHtmlAsPdf("<h1>Report Content</h1><p>Multiple pages of content...</p>"); pdf.SaveAs("report-with-headers.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 頁首和頁尾 HTML 片段支援特殊的佔位符,例如{page}和{total-pages} ,IronPDF 會在渲染期間以實際值取代這些佔位符。 您可以使用 CSS 設定這些部分的樣式,添加圖片,甚至添加動態內容。 height 屬性確保所有頁面間距保持一致。 對於複雜的頁眉,請參考頁首和頁尾教學。 輸出 探索頂級的 .NET HTML 轉 PDF 工具 IronPDF:圖 10 - PDF 頭部輸出 浮水印可以保護您的文件並為其添加品牌標識: var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<h1>Confidential Document</h1>"); string watermarkHtml = "<h2 style='color:red;opacity:0.5'>DRAFT</h2>"; pdf.ApplyWatermark( watermarkHtml, rotation: 45, // degrees opacity: 50, // 0-100 VerticalAlignment.Middle, HorizontalAlignment.Center ); pdf.SaveAs("watermarked-document.pdf"); var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<h1>Confidential Document</h1>"); string watermarkHtml = "<h2 style='color:red;opacity:0.5'>DRAFT</h2>"; pdf.ApplyWatermark( watermarkHtml, rotation: 45, // degrees opacity: 50, // 0-100 VerticalAlignment.Middle, HorizontalAlignment.Center ); pdf.SaveAs("watermarked-document.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 這段程式碼會在所有頁面上加上一個半透明的"DRAFT"浮水印,並以 45 度角旋轉。 水印可以是文字或 HTML,從而可以實現包括徽標或安全標記在內的複雜設計。 透明度和旋轉參數可以精確控制外觀。 了解用於品牌推廣和安全的先進水印技術。 數位簽名增加了真實性和不可否認性,符合行業標準,例如PDF 協會定義的標準: var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1>"); // Add digital signature to the PDF document file var cert = X509CertificateLoader.LoadPkcs12FromFile( "certificate.pfx", "password", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.EphemeralKeySet ); var signature = new PdfSignature(cert) { ContactInformation = "you@example.com", SigningLocation = "Office", SigningReason = "Approval" }; // Add a visible image box for the signature signature.SignatureImage = new PdfSignatureImage( "signatureImage.png", pageIndex: 0, new IronSoftware.Drawing.Rectangle(x: 0, y: 600, width: 100, height: 100) ); pdf.Sign(signature); pdf.SaveAs("signed-contract.pdf"); var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<h1>Contract Agreement</h1>"); // Add digital signature to the PDF document file var cert = X509CertificateLoader.LoadPkcs12FromFile( "certificate.pfx", "password", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.EphemeralKeySet ); var signature = new PdfSignature(cert) { ContactInformation = "you@example.com", SigningLocation = "Office", SigningReason = "Approval" }; // Add a visible image box for the signature signature.SignatureImage = new PdfSignatureImage( "signatureImage.png", pageIndex: 0, new IronSoftware.Drawing.Rectangle(x: 0, y: 600, width: 100, height: 100) ); pdf.Sign(signature); pdf.SaveAs("signed-contract.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 此簽章使用 PFX 憑證檔案對 PDF 進行加密簽章。 這不僅能確保文件的完整性,也能證明簽署人的身分。 IronPDF 能夠處理複雜的 PDF 簽章規範,讓實作變得簡單,同時保持符合 PDF 標準。 對於企業需求,請探索基於憑證的簽章方案。 輸出 探索頂級的 .NET HTML 轉 PDF 工具 IronPDF:圖 11 - 簽名 PDF 輸出 安全功能可保護敏感資訊: var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<h1>Sensitive Information</h1>"); pdf.SecuritySettings.UserPassword = "user-password"; pdf.SecuritySettings.OwnerPassword = "owner-password"; pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights; pdf.SecuritySettings.AllowUserCopyPasteContent = false; pdf.SecuritySettings.AllowUserAnnotations = false; pdf.SecuritySettings.AllowUserFormData = false; pdf.SaveAs("secured-document.pdf"); var renderer = new ChromePdfRenderer(); var pdf = renderer.RenderHtmlAsPdf("<h1>Sensitive Information</h1>"); pdf.SecuritySettings.UserPassword = "user-password"; pdf.SecuritySettings.OwnerPassword = "owner-password"; pdf.SecuritySettings.AllowUserPrinting = IronPdf.Security.PdfPrintSecurity.FullPrintRights; pdf.SecuritySettings.AllowUserCopyPasteContent = false; pdf.SecuritySettings.AllowUserAnnotations = false; pdf.SecuritySettings.AllowUserFormData = false; pdf.SaveAs("secured-document.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 此配置會建立一個受密碼保護且權限受限的 PDF 檔案。 使用者需要密碼才能開啟文檔,即使打開了密碼,他們也無法列印、複製或編輯文檔內容。 所有者密碼提供完整的管理存取權限。 請查看PDF安全文檔,以了解全面的保護策略。 HTML表單會自動轉換為可填寫的PDF表單: var formHtml = @" <form> <label>Name:</label> <label>Email:</label> <label>Subscribe:</label> <textarea name='comments' rows='4' cols='50'></textarea> </form>"; var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.CreatePdfFormsFromHtml = true; var pdf = renderer.RenderHtmlAsPdf(formHtml); pdf.SaveAs("fillable-form.pdf"); var formHtml = @" <form> <label>Name:</label> <label>Email:</label> <label>Subscribe:</label> <textarea name='comments' rows='4' cols='50'></textarea> </form>"; var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.CreatePdfFormsFromHtml = true; var pdf = renderer.RenderHtmlAsPdf(formHtml); pdf.SaveAs("fillable-form.pdf"); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel IronPDF 將 HTML 表單元素轉換為互動式 PDF 表單欄位。 文字輸入框變為文字字段,複選框仍為複選框,文字區域變為多行文字字段。 收件者可以使用任何支援表單的 PDF 閱讀器填寫 PDF 表單,而無需原始 HTML 程式碼。 此功能簡化了表單建立工作流程。 輸出 探索頂級的 .NET HTML 轉 PDF 工具 IronPDF:圖 12 - 可填寫 PDF 表單輸出 如何在生產環境中部署 IronPDF? 成功部署 IronPDF 需要了解其執行時間要求和最佳化選項。 PDF 程式庫的跨平台設計簡化了在不同環境中的部署,同時保持了產生 PDF 文件和操作 PDF 文件的一致性行為。 Windows Server 部署遵循標準的 .NET 轉換器程式庫實務: // In Program.cs for ASP.NET Core applications var builder = WebApplication.CreateBuilder(args); // Configure IronPDF license at startup IronPdf.License.LicenseKey = builder.Configuration["IronPdf:LicenseKey"]; // Optional: Configure global rendering options IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled; IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = false; var app = builder.Build(); // In Program.cs for ASP.NET Core applications var builder = WebApplication.CreateBuilder(args); // Configure IronPDF license at startup IronPdf.License.LicenseKey = builder.Configuration["IronPdf:LicenseKey"]; // Optional: Configure global rendering options IronPdf.Installation.ChromeGpuMode = IronPdf.Engines.Chrome.ChromeGpuModes.Disabled; IronPdf.Installation.LinuxAndDockerDependenciesAutoConfig = false; var app = builder.Build(); IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 透過配置設定許可證密鑰可以確保安全性,並允許針對特定環境進行許可。 停用GPU模式可以提高沒有圖形硬體的伺服器的穩定性。 Windows 部署會自動使用 Windows 原生 Chrome 引擎二進位文件,以達到最佳 PDF 產生效果。 Linux 部署需要 HTML 轉換 PDF 轉換器的額外相依性: FROM mcr.microsoft.com/dotnet/aspnet:8.0 # Install IronPDF dependencies for Linux RUN apt-get update && apt-get install -y \ libgdiplus \ libnss3 \ libatk1.0-0 \ libatk-bridge2.0-0 \ libcups2 \ libxkbcommon0 \ libxcomposite1 \ libxdamage1 \ libxrandr2 \ libgbm1 \ libpango-1.0-0 \ libcairo2 WORKDIR /app COPY . . ENTRYPOINT ["dotnet", "MyApp.dll"] FROM mcr.microsoft.com/dotnet/aspnet:8.0 # Install IronPDF dependencies for Linux RUN apt-get update && apt-get install -y \ libgdiplus \ libnss3 \ libatk1.0-0 \ libatk-bridge2.0-0 \ libcups2 \ libxkbcommon0 \ libxcomposite1 \ libxdamage1 \ libxrandr2 \ libgbm1 \ libpango-1.0-0 \ libcairo2 WORKDIR /app COPY . . ENTRYPOINT ["dotnet", "MyApp.dll"] IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 此 Dockerfile 安裝了在 Linux 上渲染 Chrome 所需的必要程式庫。 這些依賴項支援無頭 Chrome 運行,無需顯示伺服器,從而可以可靠地產生 PDF 和保存 PDF 文件。 IronPDF 會自動偵測 Linux 環境並使用對應的渲染設定。 Azure 應用程式服務設定可處理特定於平台的要求和暫存檔案: { "IronPdf": { "LicenseKey": "your-license-key", "TempFolderPath": "D:\\home\\IronPdfTemp", "LoggingEnabled": true } } 設定自訂臨時資料夾路徑可確保在 Azure 沙盒環境中擁有正確的檔案權限。 在初始部署期間啟用日誌記錄,以便排查 PDF 轉換過程中出現的任何問題。 Azure 應用程式服務在 Windows 上可以立即執行,而 Linux 應用程式服務則需要上面所示的容器方法。 針對高容量 PDF 生成場景的效能最佳化: public class PdfService { private readonly ChromePdfRenderer _renderer; public PdfService() { _renderer = new ChromePdfRenderer { RenderingOptions = { RenderDelay = 0, // Skip unnecessary delays Timeout = 30000, // 30 second timeout CssMediaType = PdfCssMediaType.Screen } }; } public async Task<byte[]> GeneratePdfAsync(string html) { var pdf = await _renderer.RenderHtmlAsPdfAsync(html); return pdf.BinaryData; } } public class PdfService { private readonly ChromePdfRenderer _renderer; public PdfService() { _renderer = new ChromePdfRenderer { RenderingOptions = { RenderDelay = 0, // Skip unnecessary delays Timeout = 30000, // 30 second timeout CssMediaType = PdfCssMediaType.Screen } }; } public async Task<byte[]> GeneratePdfAsync(string html) { var pdf = await _renderer.RenderHtmlAsPdfAsync(html); return pdf.BinaryData; } } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 重複使用渲染器實例可以減少產生 PDF 時的開銷。 非同步方法能夠提高 .NET 應用程式中的資源利用率。 根據 HTML 內容的複雜程度調整逾時時間和渲染延遲可以提高吞吐量。 為了獲得最佳效能,可以考慮實作渲染器實例池,用於並發生成 PDF 檔案。 IronPDF 在 .NET PDF 函式庫領域有哪些優勢? .NET 生態系統提供了各種 PDF 庫,但 IronPDF 的現代架構和基於 Chrome 的渲染使其脫穎而出,成為首屈一指的 HTML 轉 PDF 轉換器。 了解這些優勢有助於開發人員在任何 .NET 應用程式中針對其 PDF 生成需求做出明智的決策。 Chrome渲染引擎為轉換HTML內容提供了根本性的優勢。 雖然有些程式庫仍然依賴較舊的渲染引擎或自訂 HTML 解析器,但 IronPDF 使用的是與世界上最受歡迎的瀏覽器相同的技術。 這意味著持續改進、安全更新以及與現代網路標準的兼容性都是內建的。 當 Chrome 新增對新的 CSS 屬性或 JavaScript API 的支援時,IronPDF 自然而然地獲得了渲染 HTML 頁面和產生高品質 PDF 文件的功能。 跨平台支援不僅限於基本相容性。 IronPDF 使用針對每個環境最佳化的平台二進位文件,在 Windows、Linux 和 macOS 上提供一致的渲染效果。 這種一致性消除了困擾許多 PDF 解決方案的"在我的機器上運作正常"的問題。 無論是在 Windows 上開發並部署到 Azure 應用程式服務中的 Linux 容器,或是在 Windows Server 上執行,PDF 輸出都保持不變。 .NET 程式庫在 .NET Core 和 .NET Framework 應用程式中以相同的精確度處理 HTML 到 PDF 的轉換。 探索頂級的 .NET HTML 轉 PDF 工具 IronPDF:圖 13 - 跨平台相容性 簡化的 API 設計可以顯著縮短將 HTML 檔案或 HTML 字串轉換為 PDF 格式時的開發時間。 開發人員無需學習專有的佈局系統或複雜的 PDF 規範,而是使用熟悉的 HTML 和 CSS。 這種方法利用了現有的網頁開發技能,並且可以快速進行原型設計。 需要更改發票格式嗎? 修改HTML模板。 想要不同的字體? 更新CSS樣式。 此思維模型與 Web 開發保持一致,只需幾行程式碼即可輕鬆產生 PDF 文件。 IronPDF 的高級功能處理能力使其區別於基本的轉換器庫。 除了簡單的 HTML 轉 PDF 轉換之外,它還支援: 在產生的 PDF 文件中新增自訂頁首和頁尾 使用 HTML 元素建立可填寫表單 添加浮水印和背景 數位簽章與加密 PDF合併和分割操作 將 HTML 與複雜的 JavaScript 執行過程進行轉換 該圖書館完善的文檔和支援體系確保了實施的成功。 PDF 庫包含大量的程式碼範例、每個var PDF方法的詳細 API 文件以及故障排除指南。 專業支援選項可讓您直接聯絡到既了解 .NET 程式庫又了解其實際應用程式的工程師。 當您需要有效率地將 HTML 轉換為 PDF 時,這種資源組合可以降低實施風險並加快生產速度。 結論 IronPDF 將 HTML 到 PDF 的轉換從一項複雜的挑戰簡化為只需幾行程式碼即可輕鬆實現。 其 Chrome 渲染引擎可確保在將 HTML 頁面、HTML 檔案和 HTML 字串轉換為高品質 PDF 文件時達到像素級的精確度,而簡潔的 API 設計則使 .NET 開發人員能夠輕鬆整合。 從基本的 HTML 字串到 PDF 轉換,再到數位簽章和安全部署等高級功能,IronPDF 可以處理 PDF 生成和 PDF 文件操作的方方面面的需求。 PDF轉換器庫的跨平台功能和生產就緒功能使其適用於從簡單的報告產生到企業級文件處理的各種應用場景。 IronPDF 利用熟悉的 Web 技術並提供全面的文檔,當需要將 HTML 內容轉換為 PDF 格式時,可以減少開發時間和長期維護負擔。 作為頂級的 .NET HTML 轉 PDF 轉換器,它在 Windows Server、Linux、Azure 應用服務和雲端平台上都能提供一致的 PDF 輸出。 使用 IronPDF 產生 PDF 只需三個步驟:安裝 NuGet 套件,編寫您的第一個ChromePdfRenderer程式碼片段,然後自信地部署到任何 .NET 支援的平台上。 轉換器庫可以處理從轉換 HTML 檔案操作到渲染整個網頁的所有操作,同時也能維持對 CSS 屬性、複雜 JavaScript 和外部資源的支援。 免費試用期為 30 天,您可以完全存取該 .NET 程式庫,以便在您的特定用例中進行評估。 探索頂級的 .NET HTML 轉 PDF 工具 IronPDF:圖片 14 - 許可 如需更多資源,請瀏覽顯示var document使用模式的大量程式碼範例,查閱有關 HTML 到 PDF 轉換場景的綜合教學課程,或查看每個var client方法的完整 API 文件。 無論您需要輕鬆地將 HTML 轉換為 PDF 文件、拆分 PDF 文件、執行 PDF 合併操作,還是處理 URL 轉換任務,IronPDF 都能提供所需的工具和支援。 當您準備進行生產部署時,IronPDF靈活的授權選項可從個人開發人員擴展到企業團隊,確保您擁有從 HTML 內容產生 PDF 檔案的合適解決方案。 常見問題解答 IronPdf 用來做什麼? IronPDF 用於在 .NET 應用程式中將 HTML 轉換為 PDF。它可以處理現代的 CSS、JavaScript,並製作高品質的 PDF 文件。 IronPdf 如何處理複雜的 HTML 佈局? IronPDF 使用基於 Chrome 的渲染引擎準確處理複雜的 HTML 佈局,確保 PDF 輸出與您在瀏覽器中看到的內容相符。 IronPDF 能否在 PDF 轉換過程中執行 JavaScript? 是的,IronPDF 可以執行 JavaScript,這對於在 PDF 輸出中精確地呈現動態內容至關重要。 IronPDF 是否容易在 .NET 應用程式中實作? IronPdf 的設計簡單易用,讓使用 .NET 的開發人員也能使用。 IronPDF 可以將哪些類型的 HTML 來源轉換為 PDF? IronPDF 可以將 HTML 檔案、HTML 字串以及整個網頁轉換為 PDF 格式。 IronPDF 是否能在 PDF 中保持原始 HTML 的品質? 是的,IronPDF 生成的高质量 PDF 文档与原始 HTML 内容具有相同的保真度。 IronPDF 與其他 PDF 轉換器有何不同? IronPdf 利用其基於 Chrome 的渲染引擎提供無縫的轉換體驗,確保與現代網路標準相容。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 發表日期 12月 18, 2025 .NET PDF API 教學課程(面向 .NET 開發人員) 如何使用 IronPDF 建立 .NET PDF API 閱讀更多 發表日期 12月 18, 2025 如何使用 Aspose C# 和 IronPDF 建立 PDF 本指南將一步步教您如何使用 Aspose C# 和 IronPDF 建立 PDF,專為開發人員設計。 閱讀更多 發表日期 12月 18, 2025 使用 IronPDF 建立 .NET Core PDF 產生器 在 .NET Core 中使用 IronPDF 構建強大的 PDF 生成器。將 HTML 轉換為 PDF,創建發票並生成具有像素完美渲染的報告。 閱讀更多 如何在 C# 中合併兩個 PDF 位元組數組如何在 ASP.NET C# 中建立 PDF
發表日期 12月 18, 2025 如何使用 Aspose C# 和 IronPDF 建立 PDF 本指南將一步步教您如何使用 Aspose C# 和 IronPDF 建立 PDF,專為開發人員設計。 閱讀更多
發表日期 12月 18, 2025 使用 IronPDF 建立 .NET Core PDF 產生器 在 .NET Core 中使用 IronPDF 構建強大的 PDF 生成器。將 HTML 轉換為 PDF,創建發票並生成具有像素完美渲染的報告。 閱讀更多