使用 IronPDF 在 ASP.NET Core 中建立 PDF 產生器
如果你是 .NET 開發人員,你可能已經遇到過在 Web 應用程式中從網頁產生 PDF 檔案的任務。 值得慶幸的是,在 ASP.NET Core 中,透過 IronPDF PDF 庫,這個過程變得輕而易舉。 這樣,您只需一行程式碼即可快速產生 PDF 文件。 讓我們深入了解如何使用 IronPDF 建立 PDF 檔案。
本教程涵蓋的主題
本教學將涵蓋以下主題:
- IronPdf
- 建立一個 ASP.NET Core Web 應用程式
- 安裝 IronPDF 庫
- NuGet 套件管理器
- NuGet 套件管理器控制台
- 使用 DLL 文件 使用 ASP.NET Core Web 應用程式建立 PDF 文檔
- 使用 ASP.NET WebForms (ASPX) 建立 PDF 文檔
- 使用 ASP.NET Core 從 HTML 文件建立 PDF 文檔
- 概括
IronPDF。
IronPDF .NET 程式庫讓開發人員可以輕鬆使用 C#、F# 和 VB.NET 為 .NET Core 和 .NET Framework 建立 PDF 文件。 IronPdf 的渲染是對桌面版 Google Chrome 的像素完美複製。 它無需Adobe Acrobat即可處理PDF文件。 IronPDF 可用於從 ASP.NET 網頁、HTML 內容、URL 或模型-視圖-控制器應用程式內部建立 PDF 檔案。
IronPDF .NET 函式庫的一些重要功能:
-使用 HTML、CSS 和 JavaScript 建立 PDF 文檔 -根據 URL 或網頁產生 PDF 文檔
- 載入帶有自訂網頁登入憑證、使用者代理程式、代理程式、 cookie 、HTTP 標頭和表單變數的 URL(允許在 HTML 登入表單後登入) -閱讀並填寫 PDF 表單欄位數據
- 從 PDF 檔案中提取圖像和文字 -數位簽名
讓我們先來看看如何使用 IronPDF 庫來建立 PDF 文件。
建立一個 ASP.NET Core Web 應用程式
本教學假設您已安裝最新版本的 Visual Studio。
開啟 Visual Studio 建立一個新的 ASP.NET Core Web 應用程式
使用 IronPDF 在 ASP.NET 中建立 PDF 產生器,圖 1:Web 應用程式 Web應用程式
- 為項目命名(例如Pdf_Generation )
- 最新且最穩定的 .NET Framework 版本是 6.0。請選擇此框架版本。
安裝 IronPdf Library
要建立 PDF 文檔,第一步是安裝 IronPDF 庫。 您可以使用以下任何一種方法進行安裝。
1. NuGet 套件管理器
若要從 NuGet 套件管理器安裝 IronPDF C# .NET Core 庫:
- 透過點選"工具" > "NuGet 套件管理員" > "管理解決方案的 NuGet 套件"開啟 NuGet 套件管理員。
圖 3:使用 IronPDF 在 ASP.NET 中建立 PDF 產生器:NuGet 套件管理器 NuGet 套件管理器
或者,在解決方案資源管理器中以滑鼠右鍵按一下項目,然後按一下"管理 NuGet 套件" 。
!使用 IronPDF 在 ASP.NET 中建立 PDF 產生器,圖 4:NuGet 套件管理器 - 解決方案資源管理器 NuGet 套件管理器 - 解決方案資源管理器
搜尋 IronPDF。 選擇 IronPDF 並點擊安裝。 庫將開始安裝。
圖 5:NuGet 套件管理器 - 解決方案資源管理器,使用 IronPDF 在 ASP.NET 中建立 PDF 產生器 NuGet 套件管理器 - 解決方案資源管理器
2. NuGet 套件管理器控制台
點選"工具" > "NuGet 套件管理器" > "套件管理器控制台"開啟 NuGet 套件管理員。 在終端機中輸入以下命令。
Install-Package IronPdf
!使用 IronPDF 在 ASP.NET 中建立 PDF 產生器,圖 6:NuGet 套件管理器 - 解決方案資源管理器 NuGet 套件管理器 - 解決方案資源管理器
3. 使用 DLL 文件
將 IronPDF 新增至專案的第三種方法是從 IronPDF 庫中新增 DLL 檔案。 您可以從IronPDF 軟體包的此直接下載頁面下載 DLL 檔案。
- 下載 DLL zip 檔案並將其解壓縮到指定資料夾。
- 在 Visual Studio 中開啟專案。 在解決方案資源管理器中,以滑鼠右鍵按一下"引用" ,然後導覽至 IronPDF DLL 檔案。
在 ASP.NET Core Web 應用程式中建立 PDF 文檔
IronPDF 已經準備就緒,現在可以在 ASP.NET Web Forms (ASPX) 和 ASP.NET Core Web 應用程式中建立 PDF。
建立PDF文件的方法有很多種。 下面我們透過程式碼範例來看一下其中的一些範例。
1. 使用 ASP.NET WebForms (ASPX) 建立 PDF
本節將示範如何從 ASP.NET WebForms 產生 PDF 文件,但 ASP.NET WebForms 僅支援 .NET Framework 版本 4。因此,需要從 ASPX 的官方 NuGet 頁面安裝 IronPdf.Extensions.ASPX 。 由於 ASPX 已被 MVC 模型取代,因此它在 .NET Core 中不可用。
開啟要轉換為 PDF 文件的 ASPX 網頁的來源文件,在本例中,建立一個新的Default.aspx頁面。
!使用 IronPDF 在 ASP.NET 中建立 PDF 產生器,圖 7:NuGet 套件管理器 - 解決方案資源管理器 NuGet 套件管理器 - 解決方案資源管理器
開啟Default.aspx.cs文件,並在其頂部新增 IronPDF 命名空間。
using IronPdf;using IronPdf;接下來,在Page_Load()函數中寫入以下程式碼行:
// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);// This code renders the current ASPX page as a PDF file and displays it in the browser.
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);只需一行程式碼,即可從 ASP.NET 網頁建立一個新的 PDF 文件。
AspxToPdf類別中使用RenderThisPageAsPdf方法將 ASPX 頁面轉換為 PDF 檔案。
運行專案後,網頁的 PDF 檔案將出現在瀏覽器中。 這是在伺服器端完成的。
上述程式碼僅在瀏覽器中顯示 PDF 文件。 也可以透過在Page_Load()函數中加入以下程式碼行,將 PDF 文件直接下載到電腦上:
// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);// This code downloads the generated PDF file of the current ASPX page to the client.
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);這段程式碼會將 ASPX 網頁的 PDF 檔案下載到 .NET 專案目錄中。
輸出:
圖 8:使用 IronPDF 在 ASP.NET 中建立 PDF 產生器:ASPX 頁面轉 PDF ASPX 頁面轉 PDF
2. 使用 ASP.NET Core 從 HTML 檔案建立 PDF
本節將示範如何在 ASP.NET Core 中產生 PDF 檔案。 IronPDF 可以將 HTML 文件中的所有內容(包括圖像、CSS、表單等)直接轉換為 PDF 文件。 新增一個按鈕,點擊後即可產生 PDF 檔案。
將以下標記新增至您選擇的任何.cshtml頁面(這裡將使用index.cshtml )。
<div>
<form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
<input type="Submit" value="GeneratePDF"/>
</form>
</div><div>
<form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
<input type="Submit" value="GeneratePDF"/>
</form>
</div>在index.cshtml.cs檔案中,建立一個名為OnPostGeneratePDF的方法。 此函數將用於把 HTML 渲染成 PDF。
public void OnPostGeneratePDF()
{
// Placeholder method that will handle PDF generation.
}public void OnPostGeneratePDF()
{
// Placeholder method that will handle PDF generation.
}接下來,為您的 Web 應用程式新增一個新的 HTML 頁面。
圖 9:使用 IronPDF 在 ASP.NET 中建立 PDF 產生器:新增網頁 新增網頁
在本頁正文中加入一些文字,例如:"從 HTML 頁面產生 PDF 檔案"。
最後,在OnPostGeneratePDF操作方法中加入以下程式碼。
public void OnPostGeneratePDF()
{
// Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
var renderer = new ChromePdfRenderer();
// Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
// Save the generated PDF document with the specified name.
pdf.SaveAs("MyPdf.pdf");
}public void OnPostGeneratePDF()
{
// Create a new instance of the ChromePdfRenderer class to handle PDF rendering.
var renderer = new ChromePdfRenderer();
// Render the HTML file as a PDF by specifying the path and save the resulting PDF file.
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
// Save the generated PDF document with the specified name.
pdf.SaveAs("MyPdf.pdf");
}上面, RenderHtmlFileAsPdf函數用於透過指定要轉換的 HTML 檔案的路徑,從 HTML 檔案建立 PDF。
運行專案並點擊"生成 PDF"按鈕。 產生的 PDF 檔案將會出現在 ASP.NET Core 專案資料夾中。
輸出:
圖 10:使用 IronPDF 在 ASP.NET 中建立 PDF 產生器:ASP.NET HTML 頁面轉 PDF ASP.NET HTML 頁面轉 PDF
請造訪教學頁面,了解如何在 ASP.NET Core 中將 MVC 視圖轉換為 PDF 。
摘要
IronPDF .NET Core 是一個用於處理 PDF 文件的完整解決方案。 它能夠將不同格式的文件轉換為新的 PDF 文件。 只需幾行程式碼即可透過程式設計方式建立和格式化 PDF 檔案。
IronPDF 的主要亮點是 HTML 轉換器,它在背景使用符合標準的真實 Web 瀏覽器實例來渲染 HTML 文件。 HTML 以向量格式精確渲染,符合商業印刷的最高標準。 輸出結果為清晰、高品質的PDF檔案。
IronPDF 非常適合需要在軟體中處理 PDF 文件的開發人員和公司。 商業許可和定價詳情已在網站上公佈。
您可以試用 IronPDF 庫的免費版本來測試其功能。 免費試用許可證金鑰可讓您測試 IronPDF 的全部功能。
此外,還有一項特別優惠,您可以以兩款產品的價格獲得全部五款 Iron Software 產品。 有關許可的更多信息,請訪問Iron Software 許可資訊頁面。
常見問題解答
如何在 ASP.NET Core 中產生 PDF 文件而不遺失格式?
您可以使用 IronPDF 從 HTML 內容、CSS 和 JavaScript 建立高品質、像素級精準的 PDF 檔案。 IronPDF 以 Google Chrome 為基礎的渲染引擎可確保格式完整保留。
在 ASP.NET Core 中,從 HTML 建立 PDF 的最簡單方法是什麼?
在 ASP.NET Core 中,從 HTML 建立 PDF 的最簡單方法是使用 IronPDF 的RenderHtmlAsPdf方法,該方法可以輕鬆地將 HTML 字串轉換為 PDF 文件。
我可以使用 ASP.NET Core 中的 PDF 函式庫將網頁轉換為 PDF 嗎?
是的,IronPDF 允許您在 ASP.NET Core 中將網頁轉換為 PDF,方法是使用ChromePdfRenderer類別將網頁的 HTML 內容呈現為 PDF 文件。
在 ASP.NET Core 中,有沒有辦法在不使用 NuGet 的情況下安裝 PDF 函式庫?
是的,除了使用 NuGet 套件管理器之外,您還可以直接將 IronPDF DLL 檔案新增至您的專案中,以便在您的 ASP.NET Core 應用程式中安裝該程式庫。
如何確保我的 ASP.NET Core 應用程式支援從 URL 產生 PDF?
IronPDF 可以利用其將網頁渲染成 PDF 的功能,從 URL 產生 PDF,從而輕鬆地將任何可存取的 URL 轉換為 PDF 文件。
在 ASP.NET Core 中使用 PDF 函式庫有哪些優點?
在 ASP.NET Core 中使用 IronPDF 具有諸多優勢,包括能夠從各種內容類型生成 PDF、提取文字和圖像、執行數位簽名以及透過可靠的渲染引擎保持格式。
如何在 ASP.NET Core 中產生 PDF 時新增網路憑證?
IronPDF 可讓您在 PDF 產生期間新增自訂網路憑證,確保在 ASP.NET Core 應用程式中建立 PDF 時能夠存取受保護的資源。
我可以在不購買的情況下測試庫的 PDF 生成功能嗎?
是的,您可以使用 IronPDF 的免費試用版來測試其全部功能,這樣您就可以在購買前評估其 PDF 生成能力。
是否可以將 PDF 函式庫與 ASP.NET Core 結合使用?
是的,IronPDF 向後相容 ASPX,因此您可以在 ASP.NET WebForms 和 ASP.NET Core 應用程式中使用它來產生 PDF。
IronPDF 與 .NET 10 相容嗎?
是的。 IronPDF 完全相容於 .NET 10,以及 .NET 8 和 .NET 9。它支援所有主流專案類型(網路、桌面、控制台和雲端),無需任何變通或調整。隨著 .NET 新技術的不斷湧現,IronPDF 始終保持面向未來的兼容性。 (請參閱 IronPDF 對 .NET 10 的跨平台支援)







