使用IRONPDF 如何建立 .NET HTML 轉 PDF 轉換器 Curtis Chau 發表日期:11月 13, 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 如果您曾經為在 ASP.NET C# 中生成格式化的 PDF 文件而感到頭疼,您就知道這會有多讓人沮喪。 對專業發票、詳細報告和官方文件的需求是恆常的,但傳統 PDF API 的複雜性往往會妨礙這一過程。 幸運的是,IronPDF 突破了這一複雜性。 這個強大的 .NET PDF 庫簡化了整個過程,為您提供了完整的代碼和工具,能夠快速生成漂亮、可靠的 PDF 文件。 什麼使 PDF 生成在 ASP.NET Core 中成為必需的? PDF 文件作為在不同平台和設備間共享格式化內容的通用標準。 在 ASP.NET Core 應用程序中,生成 PDF 文件使企業能夠創建專業的發票、詳細的報告和無論觀看環境如何都能保持格式的官方文件。 服務器端 PDF 生成功能提供了一致的輸出、更好的安全控制,並消除了對客戶端資源的依賴。 直接將HTML 內容轉換為 PDF 格式的能力打開了強大的可能性。 您可以利用現有的 HTML 和 CSS 知識來創建精美格式的 PDF 文件,而無需學習複雜的特定 PDF API。這種方法使您能夠從現有的網頁、Razor 視圖或自定義 HTML 字符串生成 PDF 文件,只需最小的努力。 IronPDF 如何簡化 PDF 創建? IronPDF 憑藉其基於 Chrome 的渲染引擎在其他 PDF 生成庫中脱穎而出,確保準確的 HTML 到 PDF 轉換。 此引擎支持現代 Web 標準,包括 CSS3、JavaScript 和響應式佈局,使您能夠創建看起來與其 HTML 對應物一樣的 PDF 文件。 該庫簡單的 API 設計意味著您可以立即開始生成 PDF,而無需進行大量配置。 IronPDF 在後台處理 PDF 文件創建的複雜性,從管理字體和圖像到正確渲染複雜佈局。 無論您是需要從簡單的 HTML 字符串生成 PDF 還是轉換整個網頁,過程都保持一致地簡單。 對於許多開發者來說,它是強大的開源庫。 如何在 ASP.NET Core 中開始使用 IronPDF? 使用 NuGet 包管理器在您的 ASP.NET Core 項目中設置 IronPDF 變得十分簡單。 在 Visual Studio 中打開您的包管理器控制台並運行以下命令: Install-Package IronPdf Install-Package IronPdf SHELL 安裝後,您將可以訪問完整的 IronPDF 庫,並可以立即開始創建 PDF 文件。 For production use, you'll need to apply a license key, but the free version allows full development and testing. 如何從簡單的 HTML 字符串創建 PDF 文件? 讓我們從一個簡單的範例開始,演示如何從 HTML 字符串創建 PDF 文件。 此示例顯示了生成 PDF 文件的基本方法。 using IronPdf; public class PdfGenerator { public void CreateSimplePdf() { // Create a new PDF document var renderer = new ChromePdfRenderer(); // Generate PDF from HTML string var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is my first PDF file in C#!</p>"); // Save the PDF file pdf.SaveAs("simple-document.pdf"); } } using IronPdf; public class PdfGenerator { public void CreateSimplePdf() { // Create a new PDF document var renderer = new ChromePdfRenderer(); // Generate PDF from HTML string var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1><p>This is my first PDF file in C#!</p>"); // Save the PDF file pdf.SaveAs("simple-document.pdf"); } } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 輸出 PDF 此代碼創建了一個包含基本 HTML 內容的新文檔。 ChromePdfRenderer 類負責處理所有轉換細節,將您的 HTML 轉換為格式正確的 PDF 文件。生成的文檔在轉換為可移植文件格式的同時保留 HTML 結構。 您還可以在我們的網站上找到帶有完整代碼示例的有用 PDF 教程。 如何使用複雜的 HTML 生成 PDF 文件? IronPDF 擅於將複雜的 HTML 內容渲染到 PDF 文件中。 讓我們創建一個更復雜的發票文檔,展示該庫在樣式化 HTML 內容上的能力: using IronPdf; using System; public class InvoiceGenerator { public void CreateInvoiceDocument() { var renderer = new ChromePdfRenderer(); // HTML content with styling string htmlContent = @" <!DOCTYPE html> <html> <head> <style> body { font-family: 'Arial', sans-serif; margin: 40px; } .header { background-color: #003366; color: white; padding: 20px; text-align: center; } .invoice-details { margin: 20px 0; } table { width: 100%; border-collapse: collapse; margin-top: 20px; } th { background-color: #f0f0f0; padding: 10px; text-align: left; } td { padding: 10px; border-bottom: 1px solid #ddd; } .total { font-size: 18px; font-weight: bold; text-align: right; margin-top: 20px; } </style> </head> <body> <div class='header'> <h1>INVOICE</h1> </div> <div class='invoice-details'> <p><strong>Invoice Number:</strong> INV-2024-001</p> <p><strong>Date:</strong> " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p> <p><strong>Customer:</strong> ABC Corporation</p> </div> <table> <thead> <tr> <th>Item</th> <th>Quantity</th> <th>Price</th> <th>Total</th> </tr> </thead> <tbody> <tr> <td>Professional Services</td> <td>10</td> <td>$150.00</td> <td>$1,500.00</td> </tr> <tr> <td>Software License</td> <td>1</td> <td>$499.00</td> <td>$499.00</td> </tr> </tbody> </table> <div class='total'> Total Amount: $1,999.00 </div> </body> </html>"; // Generate PDF file var document = renderer.RenderHtmlAsPdf(htmlContent); document.SaveAs("invoice.pdf"); } } using IronPdf; using System; public class InvoiceGenerator { public void CreateInvoiceDocument() { var renderer = new ChromePdfRenderer(); // HTML content with styling string htmlContent = @" <!DOCTYPE html> <html> <head> <style> body { font-family: 'Arial', sans-serif; margin: 40px; } .header { background-color: #003366; color: white; padding: 20px; text-align: center; } .invoice-details { margin: 20px 0; } table { width: 100%; border-collapse: collapse; margin-top: 20px; } th { background-color: #f0f0f0; padding: 10px; text-align: left; } td { padding: 10px; border-bottom: 1px solid #ddd; } .total { font-size: 18px; font-weight: bold; text-align: right; margin-top: 20px; } </style> </head> <body> <div class='header'> <h1>INVOICE</h1> </div> <div class='invoice-details'> <p><strong>Invoice Number:</strong> INV-2024-001</p> <p><strong>Date:</strong> " + DateTime.Now.ToString("yyyy-MM-dd") + @"</p> <p><strong>Customer:</strong> ABC Corporation</p> </div> <table> <thead> <tr> <th>Item</th> <th>Quantity</th> <th>Price</th> <th>Total</th> </tr> </thead> <tbody> <tr> <td>Professional Services</td> <td>10</td> <td>$150.00</td> <td>$1,500.00</td> </tr> <tr> <td>Software License</td> <td>1</td> <td>$499.00</td> <td>$499.00</td> </tr> </tbody> </table> <div class='total'> Total Amount: $1,999.00 </div> </body> </html>"; // Generate PDF file var document = renderer.RenderHtmlAsPdf(htmlContent); document.SaveAs("invoice.pdf"); } } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 輸出 PDF File 上面的代碼演示了 IronPDF 如何處理複雜的 HTML 結構、CSS 樣式和動態內容,以創建專業的 PDF 文檔。 生成的 PDF 文件保持所有格式,非常適合生成商業文件。 如何在 ASP.NET Core MVC 控制器中生成 PDF 文件? 在 ASP.NET Core MVC 應用程序中,您通常會在控制器操作中生成 PDF 文件並返回給用戶下載。 以下代碼示例顯示了如何使用最新版本在控制器中實現 PDF 生成功能: using Microsoft.AspNetCore.Mvc; using IronPdf; using System.IO; public class DocumentController : Controller { public IActionResult GenerateReport() { var renderer = new ChromePdfRenderer(); // Configure rendering options renderer.RenderingOptions.MarginTop = 25; renderer.RenderingOptions.MarginBottom = 25; renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print; string htmlString = @" <html> <head> <style> body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } h1 { color: #2c3e50; } .report-content { line-height: 1.6; } </style> </head> <body> <h1>Monthly Sales Report</h1> <div class='report-content'> <p>This report contains confidential sales data for the current month.</p> <p>Total Revenue: $45,678</p> <p>New Customers: 123</p> </div> </body> </html>"; // Create PDF document var pdfDocument = renderer.RenderHtmlAsPdf(htmlString); // Convert to byte array byte[] pdfBytes = pdfDocument.BinaryData; // Return file return File(pdfBytes, "application/pdf", "sales-report.pdf"); } } using Microsoft.AspNetCore.Mvc; using IronPdf; using System.IO; public class DocumentController : Controller { public IActionResult GenerateReport() { var renderer = new ChromePdfRenderer(); // Configure rendering options renderer.RenderingOptions.MarginTop = 25; renderer.RenderingOptions.MarginBottom = 25; renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Print; string htmlString = @" <html> <head> <style> body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; } h1 { color: #2c3e50; } .report-content { line-height: 1.6; } </style> </head> <body> <h1>Monthly Sales Report</h1> <div class='report-content'> <p>This report contains confidential sales data for the current month.</p> <p>Total Revenue: $45,678</p> <p>New Customers: 123</p> </div> </body> </html>"; // Create PDF document var pdfDocument = renderer.RenderHtmlAsPdf(htmlString); // Convert to byte array byte[] pdfBytes = pdfDocument.BinaryData; // Return file return File(pdfBytes, "application/pdf", "sales-report.pdf"); } } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel ASP.NET PDF 輸出 這個控制器操作生成一個 PDF 文件並作為可下載文件返回。渲染選項允許您自定義邊距並指定 CSS 媒體類型以獲得最佳的 PDF 格式輸出。 下載文件的名稱為"sales-report.pdf"。 如何輕鬆地從 URL 和 HTML 文件生成 PDF 文件? IronPDF 也可以將現有的網頁直接轉換為 PDF 格式。 當您需要從現有內容生成 PDF 時,這特別有用: using IronPdf; public class WebPageConverter { public void ConvertUrlToPdf() { var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen; renderer.RenderingOptions.EnableJavaScript = true; renderer.RenderingOptions.WaitFor.RenderDelay(1000); // Convert URL to PDF var urlPdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page"); urlPdf.SaveAs("webpage.pdf"); } public void ConvertHtmlFileToPdf() { var renderer = new ChromePdfRenderer(); // Convert HTML file to PDF var htmlFile = renderer.RenderHtmlFileAsPdf("template.html"); htmlFile.SaveAs("from-file.pdf"); } } using IronPdf; public class WebPageConverter { public void ConvertUrlToPdf() { var renderer = new ChromePdfRenderer(); renderer.RenderingOptions.CssMediaType = IronPdf.Rendering.PdfCssMediaType.Screen; renderer.RenderingOptions.EnableJavaScript = true; renderer.RenderingOptions.WaitFor.RenderDelay(1000); // Convert URL to PDF var urlPdf = renderer.RenderUrlAsPdf("https://en.wikipedia.org/wiki/Main_Page"); urlPdf.SaveAs("webpage.pdf"); } public void ConvertHtmlFileToPdf() { var renderer = new ChromePdfRenderer(); // Convert HTML file to PDF var htmlFile = renderer.RenderHtmlFileAsPdf("template.html"); htmlFile.SaveAs("from-file.pdf"); } } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel URL 到 PDF 輸出 兩種方法在創建 PDF 文件時都保留了原始內容的完整代碼佈局、圖像和樣式。 如果發生錯誤,請務必檢查文件路徑。 如何在 PDF 文件中添加頁眉和頁腳? 為您的 PDF 文件添加專業的頁眉和頁腳能夠提升文件的外觀並提供重要的上下文信息,如頁碼和文件標題。 以下代碼示例顯示了如何進行此操作: using IronPdf; public class HeaderFooterExample { public void CreatePdfWithHeaderFooter() { var renderer = new ChromePdfRenderer(); // Configure headers and footers renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter() { MaxHeight = 25, HtmlFragment = "<div style='text-align:center'>Company Report</div>", DrawDividerLine = true }; renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter() { MaxHeight = 25, HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>", DrawDividerLine = true }; // HTML content for the main document string content = "<h1>Annual Report</h1><p>This document contains important information.</p>"; // Generate PDF with headers and footers var doc = renderer.RenderHtmlAsPdf(content); doc.SaveAs("report-with-headers.pdf"); } } using IronPdf; public class HeaderFooterExample { public void CreatePdfWithHeaderFooter() { var renderer = new ChromePdfRenderer(); // Configure headers and footers renderer.RenderingOptions.HtmlHeader = new HtmlHeaderFooter() { MaxHeight = 25, HtmlFragment = "<div style='text-align:center'>Company Report</div>", DrawDividerLine = true }; renderer.RenderingOptions.HtmlFooter = new HtmlHeaderFooter() { MaxHeight = 25, HtmlFragment = "<div style='text-align:center'>Page {page} of {total-pages}</div>", DrawDividerLine = true }; // HTML content for the main document string content = "<h1>Annual Report</h1><p>This document contains important information.</p>"; // Generate PDF with headers and footers var doc = renderer.RenderHtmlAsPdf(content); doc.SaveAs("report-with-headers.pdf"); } } IRON VB CONVERTER ERROR developers@ironsoftware.com $vbLabelText $csharpLabel 輸出 PDF with Headers {page} 和 {total-pages} 佔位符會自動填入正確的頁碼,創建外觀專業的 PDF 文件。 這可以讓您在現有的文檔對象中添加新頁面。 結論 使用 IronPDF 創建 PDF ASP.NET C# 任務背後的過程將可能複雜的任務轉化為簡單明瞭的過程。 從簡單的 HTML 字符串到複雜的發票文件,IronPDF 的 Chrome 渲染引擎確保您的 PDF 文件完全按預期樣式呈現。 該庫直觀的 API 允許您使用最少的代碼生成 PDF 文件、修改 PDF 文件,並處理現有的 PDF 文件。 您還可以輕鬆管理數字簽名。 控制台應用程序模版或 ASP.NET 的使用是靈活的。 無論您是在為商業報告生成 PDF,從網頁創建 PDF 文件,還是將 HTML 內容轉換為移動文檔格式,IronPDF 都提供了您所需的所有工具。 準備好在您的 .NET 應用程序中開始創建專業的 PDF 文件了嗎? 立即安裝 IronPDF 今天,體驗在正確的 .NET 庫下生成 PDF 是多麼簡單。 查看詳細的文檔以了解更多信息。 IronPDF 支持 .NET Framework 和 .NET Core。 可探索最適合您專案需求的全面許可選項以用於生產部署。 使用 IronPDF,在您的 ASP.NET Core 應用程序中,您只需幾行代碼就能實現強大的 PDF 文件生成。 常見問題解答 IronPDF 在 .NET 應用程式中的主要用途是什麼? IronPDF 主要用於 .NET 應用程序,將 HTML 轉換為 PDF,使開發人員能夠輕鬆產生專業的發票、詳細的報告和正式文件。 與傳統 API 相比,IronPDF 如何簡化 PDF 生成流程? IronPDF 提供了一種更用戶友好、更有效率的方式將 HTML 內容轉換為 PDF,從而簡化了 PDF 生成過程,繞過了傳統 PDF API 通常伴隨的複雜性。 IronPDF 能否從 ASP.NET C# 應用程式產生 PDF 檔案? 是的,IronPDF 可以直接從 ASP.NET C# 應用程式產生 PDF,從而更容易在 Web 應用程式環境中產生格式良好的文件。 IronPDF可以建立哪些類型的文件? 使用 IronPDF,開發人員可以建立各種文檔,包括專業發票、詳細報告和正式文檔,所有文件均為 PDF 格式。 IronPDF 是否能有效率地產生大規模報告? IronPDF 的設計宗旨是高效,因此適合產生大規模報告,而不會像其他 PDF 產生工具那樣出現常見的效能問題。 IronPDF是否支援HTML轉PDF時的樣式設定? 是的,IronPDF 支援 CSS 樣式,這使得開發人員能夠在將 HTML 內容轉換為 PDF 文件時保持其外觀。 與其他 PDF 產生工具相比,使用 IronPDF 有哪些優勢? IronPDF 易於使用,支援 HTML 到 PDF 的轉換並具有 CSS 樣式,並且可以與 .NET 應用程式無縫集成,與其他工具相比,它提供了更精簡、更有效率的解決方案。 IronPDF在轉換過程中能否處理複雜的HTML佈局? IronPDF 可以處理複雜的 HTML 佈局,確保轉換後的 PDF 能準確反映原始 HTML 結構和設計。 是否可以使用 IronPDF 自動產生 PDF 檔案? 是的,開發人員可以使用 IronPDF 自動產生 PDF 文件,這對於需要批次處理文件的場景來說非常理想。 IronPDF如何確保轉換過程中的文件安全? IronPDF 提供多種選項,可在轉換過程中保護 PDF 文件,包括密碼保護和加密,以確保文件的機密性和安全性。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 發表日期 11月 13, 2025 如何在 C# 中合併兩個 PDF 位元組數組 使用 IronPDF 在 C# 中合併兩個 PDF 位元組數組。學習如何透過簡單的程式碼範例,將來自位元組數組、記憶體流和資料庫的多個 PDF 文件合併在一起。 閱讀更多 發表日期 11月 13, 2025 如何在 ASP.NET MVC 中創建 PDF 檢視器 為 ASP.NET MVC 應用程式構建一個強大的 PDF 檢視器。顯示 PDF 文件,將視圖轉換為 PDF,使用 IronPDF 添加互動功能。 閱讀更多 發表日期 11月 13, 2025 如何在 Blazor 中在新標籤中打開 PDF 學習如何在 Blazor 中輕鬆在新標籤中打開 PDF 以增強用戶體驗。閱讀文章以獲取實用技巧和實施步驟。 閱讀更多 如何在 C# 中合併兩個 PDF 位元組數組如何在 ASP.NET C# 中建立 PDF
發表日期 11月 13, 2025 如何在 C# 中合併兩個 PDF 位元組數組 使用 IronPDF 在 C# 中合併兩個 PDF 位元組數組。學習如何透過簡單的程式碼範例,將來自位元組數組、記憶體流和資料庫的多個 PDF 文件合併在一起。 閱讀更多
發表日期 11月 13, 2025 如何在 ASP.NET MVC 中創建 PDF 檢視器 為 ASP.NET MVC 應用程式構建一個強大的 PDF 檢視器。顯示 PDF 文件,將視圖轉換為 PDF,使用 IronPDF 添加互動功能。 閱讀更多