使用IRONPDF 如何在 ASP.NET Core 中顯示 PDF 文件 Curtis Chau 更新:2025年6月22日 下載 IronPDF NuGet 下載 DLL 下載 Windows Installer 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 PDF文件被廣泛用於文件共享和資料顯示用途。 在網路應用中,通常需要直接在瀏覽器中向用戶顯示PDF文件。 ASP.NET Core應用提供各種選項來實現此功能,其中一個常用的PDF文件處理程式庫是IronPDF。 IronPDF是一個強大的.NET程式庫,允許開發者輕鬆地建立、編輯和操作PDF。 本文將探討如何使用IronPDF在ASP.NET Core PDF檢視器應用中顯示PDF文件。 將涵蓋設置必要組件的步驟,並提供示例邏輯以展示ASP.NET Core PDF檢視器整合。 設置環境 為了開始,請確保您具備以下前置條件: Visual Studio:安裝最新版本的Visual Studio或您選擇的任何其他相容整合開發環境(IDE)。 IronPDF程式庫:從Official IronPDF Website或透過NuGet套件管理器獲取IronPDF程式庫。 NuGet套件管理器 .NET Core應用:確保您對ASP.NET Core設置說明有基本理解並已在開發機器上安裝。 一旦設置好環境,就讓我們深入了解使用IronPDF在ASP.NET Core應用中顯示PDF文件的步驟。 建立新專案 打開Visual Studio並建立一個新的ASP.NET Core Web App專案。 Web應用 選擇"ASP.NET Core Web App"範本。 .NET Framework 選擇所需的專案設置並點擊"Create"來生成新專案。 添加IronPDF程式庫 要在專案中使用IronPDF,您需要添加IronPDF程式庫引用。 右鍵單擊解決方案資源管理器中的專案,然後選擇"Manage NuGet Packages for Solution..." NuGet套件管理器 在NuGet套件管理器中搜索"IronPDF"並安裝最新版本的套件。 NuGet套件管理器 - 解決方案資源管理器 使用ASP.NET Core網頁建立PDF 要從伺服器端的ASP.NET Core網頁建立PDF,請按照以下步驟進行:  解決方案資源管理器 步驟1 添加IronPDF命名空間 打開您想要轉換為PDF的ASP.NET Core網頁的源文件路徑。 在代碼隱藏文件(IronPdf命名空間: using IronPdf; using IronPdf; $vbLabelText $csharpLabel 步驟2 將Razor Page轉換為PDF 在OnGet函數中添加以下代碼: public FileContentResult OnGet() { // Create a new instance of ChromePdfRenderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render the current Razor page to a PDF document PdfDocument pdf = renderer.RenderRazorToPdf(this); // Add HTTP header to display PDF in the browser Response.Headers.Add("Content-Disposition", "inline"); // Return the PDF file to the client return File(pdf.BinaryData, "application/pdf"); } public FileContentResult OnGet() { // Create a new instance of ChromePdfRenderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render the current Razor page to a PDF document PdfDocument pdf = renderer.RenderRazorToPdf(this); // Add HTTP header to display PDF in the browser Response.Headers.Add("Content-Disposition", "inline"); // Return the PDF file to the client return File(pdf.BinaryData, "application/pdf"); } $vbLabelText $csharpLabel 只需一行代碼,Razor Page將通過RenderRazorToPdf方法轉換為PDF文件。 為了實現這一點,需要安裝IronPdf.Extensions.Razor NuGet套件。 步驟3 顯示或下載PDF 默認情況下,代碼將在瀏覽器中顯示PDF文件。 如果您想下載PDF,請將代碼修改如下: return File(pdf.BinaryData, "application/pdf", "razorPageToPDF.pdf"); return File(pdf.BinaryData, "application/pdf", "razorPageToPDF.pdf"); $vbLabelText $csharpLabel 這段代碼會在本地"下載"文件夾中下載ASP.NET Web Page的PDF文件。  Razor Page to PDF 在ASP.NET Core中加載和顯示PDF文件 接下來,本節將探討使用IronPDF生成PDF文件並在ASP.NET Core應用中顯示的不同方法。 從URL生成PDF IronPDF通過從URL(HTTP服務)生成HTML文件並將其轉換為PDF文件,簡化了PDF文件的創建過程。 以下代碼顯示了如何從URL生成PDF文件: // Render a PDF from a URL using var pdf = new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/"); // Read the File as Byte Array byte[] bytes = pdf.BinaryData; // Convert File to Base64 string and send to Client string base64 = Convert.ToBase64String(bytes, 0, bytes.Length); return Content(base64); // Render a PDF from a URL using var pdf = new IronPdf.ChromePdfRenderer().RenderUrlAsPdf("https://www.google.co.in/"); // Read the File as Byte Array byte[] bytes = pdf.BinaryData; // Convert File to Base64 string and send to Client string base64 = Convert.ToBase64String(bytes, 0, bytes.Length); return Content(base64); $vbLabelText $csharpLabel 在上述代碼中,IronPDF的ChromePdfRenderer類別被用來從指定的URL渲染HTML內容並將其轉換為PDF文件。 然後將PDF文件轉換為位元組數組並作為base64字符串發送給客戶端。 從HTML字符串生成PDF IronPDF提供了一種高效的方法來將HTML字符串轉換為PDF文件。 下列代碼片段展示了如何從字符串生成PDF文件: // Render a PDF from an HTML string using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>"); // Render a PDF from an HTML string using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>"); $vbLabelText $csharpLabel 在上面的示例中,使用RenderHtmlAsPdf方法來渲染HTML字符串並將其轉換為PDF文件。 生成的PDF可以根據應用程式的要求進行進一步處理或保存。  Web應用輸出 從HTML文件生成PDF IronPDF還支持將HTML文件或CSS文件轉換為PDF文件示例。 下列代碼展示了如何從HTML文件生成PDF文件: // Render a PDF from an HTML file using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html"); // Read the file as Byte Array byte[] bytes = pdf.BinaryData; // Convert File to Base64 string and send to Client string base64 = Convert.ToBase64String(bytes, 0, bytes.Length); return Content(base64); // Render a PDF from an HTML file using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlFileAsPdf("demo.html"); // Read the file as Byte Array byte[] bytes = pdf.BinaryData; // Convert File to Base64 string and send to Client string base64 = Convert.ToBase64String(bytes, 0, bytes.Length); return Content(base64); $vbLabelText $csharpLabel 在上述代碼片段中,使用RenderHtmlFileAsPdf方法從指定的文件名渲染HTML內容並將其轉換為PDF文件。 生成的PDF轉換為位元組數組並作為base64字符串發送給客戶端。  將ASP.NET Web Forms轉換為來自ASP.NET Web API的PDF文件 您可以輕鬆地使用一行代碼而非HTML將ASP.NET網頁表單轉換為PDF格式。 將此代碼放在頁面的代碼隱藏文件的Page_Load方法中以在頁面上顯示它。 匯入IronPdf命名空間 使用IronPdf命名空間。 using IronPdf; using System; using System.Web.UI; using IronPdf; using System; using System.Web.UI; $vbLabelText $csharpLabel 將ASP.NET網頁表單轉換為PDF 在您希望轉換為PDF的頁面的代碼隱藏文件中(如Default.aspx.cs),添加以下代碼: namespace WebApplication7 { public partial class _Default : Page { protected void Page_Load(object sender, EventArgs e) { // Convert the ASPX page to a PDF displayed in the browser AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser); } } } namespace WebApplication7 { public partial class _Default : Page { protected void Page_Load(object sender, EventArgs e) { // Convert the ASPX page to a PDF displayed in the browser AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser); } } } $vbLabelText $csharpLabel AspxToPdf方法將從網路API將網頁表單轉換為PDF文件。 應用HTML模板 對於內網和網站開發者,使用模板生成PDF文件通常是一個常見的需求。 IronPDF通過允許您生成HTML模板並以數據填充來簡化此過程。 下面是一個使用HTML模板和IronPDF生成多個自定義PDF示例: // Define an HTML template with placeholders string HtmlTemplate = "<p>[[NAME]]</p>"; string[] Names = { "John", "James", "Jenny" }; foreach (var name in Names) { // Replace placeholder in template with actual data string HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name); // Render HTML to PDF using (var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance)) { // Save the PDF with the name as filename Pdf.SaveAs(name + ".pdf"); } } // Define an HTML template with placeholders string HtmlTemplate = "<p>[[NAME]]</p>"; string[] Names = { "John", "James", "Jenny" }; foreach (var name in Names) { // Replace placeholder in template with actual data string HtmlInstance = HtmlTemplate.Replace("[[NAME]]", name); // Render HTML to PDF using (var Pdf = Renderer.RenderHtmlAsPdf(HtmlInstance)) { // Save the PDF with the name as filename Pdf.SaveAs(name + ".pdf"); } } $vbLabelText $csharpLabel ASP MVC路由下載此頁面的PDF版本 如果您使用的是ASP.NET MVC,您可以輕鬆地將用戶引導到PDF文件。這裡是編寫源代碼的示例: using IronPdf; using System; using System.Web.Mvc; namespace WebApplication8.Controllers { public class HomeController : Controller { public IActionResult Index() { // Create a new instance of ChromePdfRenderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render the URL as a PDF using (var PDF = renderer.RenderUrlAsPdf(new Uri("https://en.wikipedia.org"))) { // Return the PDF file with a specified filename return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf"); } } // Other action methods... } } using IronPdf; using System; using System.Web.Mvc; namespace WebApplication8.Controllers { public class HomeController : Controller { public IActionResult Index() { // Create a new instance of ChromePdfRenderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render the URL as a PDF using (var PDF = renderer.RenderUrlAsPdf(new Uri("https://en.wikipedia.org"))) { // Return the PDF file with a specified filename return File(PDF.BinaryData, "application/pdf", "Wiki.Pdf"); } } // Other action methods... } } $vbLabelText $csharpLabel 為PDF文件添加封面 要向現有PDF文件添加封面或背面,您可以使用IronPDF的合併功能。 下面是示例: using (var PDF = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")) { // Merge the cover page with the main PDF using (var Merged = PdfDocument.Merge(new PdfDocument("CoverPage.pdf"), PDF)) { // Save the combined PDF Merged.SaveAs("Combined.Pdf"); } } using (var PDF = Renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf/")) { // Merge the cover page with the main PDF using (var Merged = PdfDocument.Merge(new PdfDocument("CoverPage.pdf"), PDF)) { // Save the combined PDF Merged.SaveAs("Combined.Pdf"); } } $vbLabelText $csharpLabel 向您的文件添加浮水印 您也可以使用C#代碼向PDF文件添加浮水印。 下面是示例: using IronPdf; // Create a new instance of ChromePdfRenderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render the URL as a PDF using (var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")) { // Add watermark text to all pages pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", PdfDocument.WaterMarkLocation.MiddleCenter, 50, -45); // Save the watermarked PDF pdf.SaveAs(@"C:\PathToWatermarked.pdf"); } using IronPdf; // Create a new instance of ChromePdfRenderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render the URL as a PDF using (var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf")) { // Add watermark text to all pages pdf.WatermarkAllPages("<h2 style='color:red'>SAMPLE</h2>", PdfDocument.WaterMarkLocation.MiddleCenter, 50, -45); // Save the watermarked PDF pdf.SaveAs(@"C:\PathToWatermarked.pdf"); } $vbLabelText $csharpLabel 使用密碼保護您的PDF 您可以使用IronPDF加密並保護帶有密碼的PDF文件。 下面是示例: using IronPdf; // Create a new instance of ChromePdfRenderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render HTML to PDF using (var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World<h1>")) { // Set a password to protect the PDF pdfDocument.Password = "strong!@#pass&^%word"; // Save the secured PDF pdfDocument.SaveAs("secured.pdf"); } using IronPdf; // Create a new instance of ChromePdfRenderer ChromePdfRenderer renderer = new ChromePdfRenderer(); // Render HTML to PDF using (var pdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World<h1>")) { // Set a password to protect the PDF pdfDocument.Password = "strong!@#pass&^%word"; // Save the secured PDF pdfDocument.SaveAs("secured.pdf"); } $vbLabelText $csharpLabel 除了上述功能外,IronPDF還提供其他功能,例如從PDF提取圖像和文本,將圖表渲染為PDF,將條碼添加到PDF,通過密碼增強文件安全性和為PDF添加浮水印技術,甚至處理和自定義PDF表單等等。 通過使用IronPDF,您可以簡化PDF創建過程並改善文件的整體呈現。 結論 IronPDF是一款專為.NET開發者設計的出色工具,提供廣泛的功能,輕鬆處理其.NET專案中的PDF操作。 使用IronPDF,開發者可以提高工作流程並簡化工作過程。 這款強大的工具提供多種功能,使PDF文件格式化、頁面刪除、頁面添加等操作更方便。 它賦予開發者根據他們的具體需求有效地管理和自定義PDF文件的能力。 IronPDF不僅因功能卓越,還具有可免費用於開發用途的額外優勢。 這意味著開發者可以在其項目的開發階段使用其功能而不產生任何費用。 通過利用IronPDF,開發者可以提高其生產力並在其PDF相關任務中取得顯著成果,最終在其.NET專案中提供高質量和高效的解決方案。 還有許多其他有用的程式庫,如IronPDF用於PDF文件,IronXL用於Excel文件,以及IronOCR用於OCR。 目前,您可以通過購買完整的Iron Suite,以兩個程式庫的價格獲得所有五個程式庫。請訪問我們的Iron Software授權信息了解更多詳情。 常見問題解答 如何在 ASP.NET Core Web App 中顯示 PDF 文件? 您可以使用 IronPDF 庫在 ASP.NET Core Web App 中顯示 PDF 文件。首先通過 NuGet 套件管理器安裝 IronPDF 套件,然後使用 RenderRazorToPdf 或 RenderHtmlAsPdf 方法將 Razor 頁面或 HTML 字符串轉換為 PDF 文件以進行顯示。 設置 ASP.NET Core 項目以顯示 PDF 的步驟是什麼? 要設置 ASP.NET Core 項目以顯示 PDF,安裝 Visual Studio,創建新的 ASP.NET Core Web App 項目,通過 NuGet 添加 IronPDF 庫,並使用其方法將 PDF 文件渲染和顯示在您的應用程序中。 如何使用 C# 將 HTML 字符串轉換為 PDF? 要在 C# 中將 HTML 字符串轉換為 PDF,使用 IronPDF 的 RenderHtmlAsPdf 方法。這允許您將 HTML 內容渲染為 PDF 文件,然後可以在 ASP.NET Core 應用中顯示。 我可以將 ASP.NET Razor 頁面轉換為 PDF 嗎? 是的,您可以使用 IronPDF 將 ASP.NET Razor 頁面轉換為 PDF。在您的代碼後置文件中添加 IronPDF 命名空間,並使用 RenderRazorToPdf 方法將 Razor 頁面渲染為 PDF 文件。 如何將封面頁添加到 PDF 文件? 您可以使用 IronPDF 將額外的 HTML 頁面或文件作為 PDF 文件的首頁渲染為封面頁,然後將其與主要 PDF 內容合併。 是否可以使用 C# 合併多個 PDF 文件? 是的,IronPDF 提供了合併多個 PDF 文件的功能。您可以使用 PdfDocument.Merge 方法將多個 PDF 合併為一個文件。 如何將水印應用到 PDF 的所有頁面? 要將水印應用到 PDF 的所有頁面,使用 IronPDF 的 WatermarkAllPages 方法。這使您可以將文本或圖像作為水印疊加在文檔的每一頁。 使用 IronPDF 對 .NET 開發者有何好處? IronPDF 對 .NET 開發者非常有益,因為它提供了一個強大且靈活的 PDF 操作庫,包括轉換、編輯和在網頁應用中顯示 PDF。它提高了生產力並簡化了工作流程,是開發者工具包中的寶貴工具。 如何在 C# 中使用密碼保護 PDF 文件? 要在 C# 中使用密碼保護 PDF 文件,使用 IronPDF 渲染您的內容,然後在保存前在 PdfDocument 物件上設置密碼。這確保只有授權用戶才能打開文件。 IronPDF支持.NET 10,我如何在.NET 10項目中使用它? 是的,IronPDF完全兼容.NET 10。這個程式庫支持.NET 10(以及.NET 9, 8, 7等),並且可以在網頁、桌面、控制台和雲端環境中使用,無需特殊配置。要使用它,只需在您的.NET 10項目中通過NuGet引用IronPDF,然後像往常一樣調用ChromePdfRenderer().RenderHtmlAsPdf(...)等方法。 .NET 10有什麼新的功能可以提高IronPDF的性能嗎? 是的,.NET 10引入了性能提升,例如減少堆內存分配、結構的逃逸分析和數組接口方法的去虛擬化,這些提升改善了運行時效率。IronPDF從這些改進中受益,特別是在HTML到PDF渲染和多線程或高並發場景中。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 相關文章 更新2026年3月1日 如何在.NET中使用IronPDF創建PDF檔案(C#教程) 發現用於創建C# PDF文件的有效方法,提升您的編碼技能並簡化您的項目。立即閱讀文章! 閱讀更多 更新2026年2月27日 如何在C#中合併PDF文件 使用 IronPDF 合併 PDF 文件。學習如何使用簡單的 VB.NET 程式碼將多個 PDF 文件合併成一個文檔。包含逐步範例。 閱讀更多 更新2026年3月1日 C# PDFWriter教程,適用於.NET 10開發者 通過這個面向開發人員的逐步指南,學習如何使用C# PDFWriter高效創建PDF。閱讀本文以提高您的技能! 閱讀更多 如何在.NET中將PDF轉換為PNG如何在.NET MAUI中顯示嵌入...