使用IRONPDF 如何在 ASP.NET C# 中建立 PDF Curtis Chau 發表日期:11月 13, 2025 下載 IronPDF NuGet 下載 DLL 下載 Windows 安裝程式 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 如果您曾經為在 ASP.NET C# 中產生格式化 PDF 檔案而頭痛不已,您就知道這有多令人沮喪。 對專業發票、詳細報告和正式文件的需求是持續存在的,但傳統 PDF API 的複雜性常常成為阻礙。 幸運的是, IronPDF簡化了這種複雜性。 這個強大的 .NET PDF 程式庫簡化了整個過程,為您提供完整的程式碼和工具,以便快速產生精美、可靠的 PDF 文件。 為什麼 ASP.NET Core 中的 PDF 產生至關重要? PDF 文件是跨不同平台和裝置共用格式化內容的通用標準。 在 ASP.NET Core 應用程式中,產生 PDF 文件可讓企業建立專業的發票、詳細的報告和正式文檔,無論在何種檢視環境下,這些文檔都能保持其格式。 伺服器端 PDF 產生可提供一致的輸出、更好的安全控制,並消除對客戶端資源的依賴。 將HTML內容直接轉換為PDF格式的功能開啟了強大的可能性。 您可以利用現有的 HTML 和 CSS 知識創建格式精美的 PDF 文檔,而無需學習複雜的 PDF 專用 API。這種方法使您能夠輕鬆地從現有網頁、Razor 視圖或自訂 HTML 字串生成 PDF 文件。 IronPDF 如何簡化 PDF 建立流程? IronPDF 憑藉其基於 Chrome 的渲染引擎,在眾多 PDF 生成庫中脫穎而出,確保了 HTML 到 PDF 的精確轉換。 此引擎支援包括 CSS3、JavaScript 和響應式佈局在內的現代 Web 標準,從而可以建立與 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 檔案。 生產環境需要使用許可證金鑰,但免費版本允許進行完整的開發和測試。 如何根據簡單的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 使用 ASP.NET C# 建立 PDF:IronPDF 產生 PDF 的完整指南:圖 1 - 簡單的 HTML 轉 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 檔案 使用 ASP.NET C# 建立 PDF:IronPDF 產生 PDF 的完整指南:圖 2 - 將複雜的 HTML 轉換為 PDF 輸出 以上程式碼示範了 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 輸出 使用 ASP.NET C# 建立 PDF:IronPDF 產生 PDF 的完整指南:圖 3 - ASP.NET HTML 到 PDF 的輸出 此控制器操作會產生 PDF 文件並將其作為可下載文件傳回。渲染選項可讓您自訂邊距並指定 CSS 媒體類型,以獲得最佳的 PDF 格式輸出。 下載檔案的檔案名稱是"sales-report.pdf"。 如何輕鬆地從 URL 和 HTML 文件生成 PDF 文件? IronPDF也可以將現有的網頁和HTML檔案直接轉換為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 PDF 輸出的 URL 使用 ASP.NET C# 建立 PDF:IronPDF 產生 PDF 的完整指南:圖 4 - PDF 輸出的 URL 這兩種方法在建立 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文件 使用 ASP.NET C# 建立 PDF:IronPDF 產生 PDF 的完整指南:圖 5 - 帶有頁首的已產生 PDF {page}和{total-pages}佔位符會自動填入正確的頁碼,從而建立外觀專業的 PDF 檔案。 這樣就可以為現有文檔物件新增頁面。 結論 使用 IronPDF 在 ASP.NET C# 任務中建立 PDF 的過程,將原本可能很複雜的任務簡化成一個簡單的過程了。 從簡單的 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,它如何協助在 ASP.NET C# 中建立 PDF? IronPDF 是一個函式庫,可簡化在 ASP.NET C# 中建立和操作 PDF 檔案的過程。它可將 HTML 無縫轉換為 PDF,讓開發人員輕鬆產生專業文件、發票和報告。 如何在 ASP.NET C# 中使用 IronPDF 將 HTML 轉換為 PDF? 要在 ASP.NET C# 中使用 IronPDF 將 HTML 轉換為 PDF,您可以利用其簡單的 API,該 API 利用 Chrome 演算法。這可確保從 HTML 內容輸出高品質、精確的 PDF。 與傳統的 PDF API 相比,使用 IronPDF 有哪些優點? 與傳統的 API 相比,IronPDF 提供了更直接、更高效的 PDF 生成方法。它透過提供簡單的 API 介面和強大的功能(如基於 Chrome 的渲染)來降低複雜性,讓您更容易製作專業級的 PDF。 IronPDF 能否處理專業發票和報表的製作? 是的,IronPDF 專門用於處理專業發票、詳細報告和其他正式文件的製作,因此對於需要格式良好 PDF 的企業而言,它是非常有價值的工具。 IronPDF 使用什麼渲染引擎將 HTML 轉換為 PDF? IronPDF 使用 Chrome 渲染引擎將 HTML 轉換為 PDF,確保生成的 PDF 準確無誤,並保持原始 HTML 內容的風格。 IronPDF 適合生成複雜的 PDF 文件嗎? IronPDF 絕對適合產生複雜的 PDF 文件。其強大的功能可讓開發人員建立複雜的版面與設計,同時保持文件的品質與專業性。 開發人員為何要選擇 IronPDF 在 ASP.NET C# 中生成 PDF? 開發人員應該選擇 IronPDF,因為它易用、可靠,而且能夠快速製作高品質的 PDF。該函式庫簡單的 API 和強大的功能集使其成為 ASP.NET C# 專案的理想選擇。 IronPDF 如何簡化 ASP.NET C# 中的 PDF 製作過程? IronPDF 通過提供直觀的 API 簡化了 PDF 的創建過程,降低了傳統 PDF 函式庫的複雜性,讓開發人員可以專注於設計和功能,而非技術障礙。 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,創建發票並生成具有像素完美渲染的報告。 閱讀更多 如何建立 .NET HTML 轉 PDF 轉換器如何使用 ASP 將 HTML 轉換為 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,創建發票並生成具有像素完美渲染的報告。 閱讀更多