在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
如果您是一名 .NET 開發人員,您很可能需要在網頁應用程式中從網頁生成 PDF 文件。 幸運的是,在 ASP.NET Core 中,使用 IronPDF PDF 庫可以輕鬆完成此過程。 這讓您能夠用一行代碼快速生成 PDF。 讓我們深入了解如何使用 IronPDF 創建 PDF 文件。
本教程將涵蓋以下主題:
安裝 IronPDF 函式庫
NuGet 套件管理器
NuGet 套件管理器主控台
使用 ASP.NET Core 網頁應用程式建立 PDF 文件
使用 ASP.NET WebForms (ASPX) 建立 PDF 文件
IronPDF .NET 函式庫允許開發人員在 .NET Core 和 .NET Framework 中使用 C#、F# 和 VB.NET 輕鬆創建 PDF 文件。 IronPDF 的渲染是Google Chrome 桌面版的完美像素複製品。 它在無需 Adobe Acrobat 的情況下處理 PDF 文件。 IronPDF 可以用來從 ASP.NET 網頁、HTML 內容、URL 或 Model View Controller 應用程式中建立 PDF 檔案。
IronPDF .NET 庫的一些重要功能:
讓我們從如何使用IronPDF庫來創建PDF文件開始。
本教程假設您已安裝最新版本的 Visual Studio。
建立一個新的 ASP.NET Core Web 應用程式
Web 應用程式
.NET Framework 的最新且最穩定的版本是 6.0。請選擇此版本的框架。
.NET Framework
要創建 PDF 文件,第一步是安裝 IronPDF 庫。 您可以使用以下任何方法安裝它。
從 NuGet 套件管理器安裝 IronPDF C# .NET Core 庫:
通過點擊工具 > NuGet 套件管理器 > 管理解決方案的 NuGet 套件來開啟 NuGet 套件管理器。
NuGet 套件管理器
或者,右鍵點擊方案資源管理器中的專案,然後選擇管理 NuGet 封裝。
NuGet 套件管理員 - 解決方案總管
搜尋 IronPDF。 選擇 IronPDF 並點擊安裝。 程式庫將開始安裝。
NuGet 套件管理員 - 解決方案總管
通過點擊工具 > NuGet 套件管理員 > 套件管理員控制台來打開 NuGet 套件管理員。 在終端機中輸入以下命令。
PM> Install-Package IronPdf
NuGet 套件管理員 - 解決方案總管
在您的專案中包含IronPDF的第三種方式是從IronPDF庫中添加一個DLL檔案。 您可以從這個IronPDF套件的直接下載頁面下載DLL文件。
IronPDF 已準備就緒,現在可以在 ASP.NET Web Forms (ASPX) 和 ASP.NET Core Web 應用程式中建立 PDF。
有多種方式可以創建 PDF 文件。 讓我們看看下面的一些程式碼範例。
本節將演示如何從 ASP.NET WebForms 生成 PDF 文件,該文件僅支持 .NET Framework 版本 4。因此,需要安裝來自官方 NuGet 頁面的 IronPdf.Extensions.ASPX for ASPX。 在 .NET Core 中不可用,因為 ASPX 已被 MVC 模型取代。
開啟您想轉換為 PDF 文件的 ASPX 網頁來源檔,在此情況下,建立一個新的 Default.aspx
頁面。
NuGet 套件管理員 - 解決方案總管
打開Default.aspx.cs
文件,並在它的頂部添加IronPDF命名空間。
using IronPdf;
using IronPdf;
Imports IronPdf
接下來,請在Page_Load()
函式中編寫以下程式碼:
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
只需一行程式碼,即可從 ASP.NET 網頁建立一個新的 PDF 文件。
RenderThisPageAsPdf
方法在 AspxToPdf
類別中使用,用於將 ASPX 頁面轉換為 PDF 文件。
當您執行專案時,該網頁的 PDF 會在瀏覽器中顯示。 這是在伺服器端完成的。
上述程式碼僅在瀏覽器中顯示 PDF 文件。 也可以通過在Page_Load()
函式中添加這行程式碼,將 PDF 文件直接下載到計算機上:
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment);
AspxToPdf.RenderThisPageAsPdf(IronPdf.AspxToPdf.FileBehavior.Attachment)
此程式碼會將ASPX網頁的PDF檔案下載到.NET專案目錄中。
輸出:
ASPX 頁面轉換為 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() {
}
public void OnPostGeneratePDF() {
}
Public Sub OnPostGeneratePDF()
End Sub
接下來,向您的網路應用程式添加一個新的 HTML 頁面。
新增網頁
在此頁面的主體中添加一些文本,例如 "從 HTML 頁面生成 PDF 文件。"
最後,在OnPostGeneratePDF
操作方法中添加以下代碼。
public void OnPostGeneratePDF() {
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
pdf.SaveAs("MyPdf.pdf");
}
public void OnPostGeneratePDF() {
var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html");
pdf.SaveAs("MyPdf.pdf");
}
Public Sub OnPostGeneratePDF()
Dim renderer = New ChromePdfRenderer()
Dim pdf = renderer.RenderHtmlFileAsPdf("Pages/htmlpage.html")
pdf.SaveAs("MyPdf.pdf")
End Sub
上面,使用RenderHtmlFileAsPdf
函數透過指定要轉換的HTML檔案的路徑來從HTML檔案建立PDF。
運行專案並點擊“生成 PDF”按鈕。 生成的 PDF 檔案將出現在 ASP.NET Core 專案資料夾中。
輸出:
ASP.NET HTML 頁面轉換為 PDF
访问教程页面,了解如何在ASP.NET Core 中将 MVC 视图转换为 PDF。
IronPDF .NET Core 是一個處理 PDF 文件的完整解決方案。 它提供了將不同格式轉換為新的 PDF 文件的功能。 只需幾行程式碼即可程式化地創建和格式化 PDF 文件。
IronPDF 的主要亮點是 HTML 轉換器,它在幕後使用真實、符合標準的網頁瀏覽器實例來渲染 HTML 文件。 HTML 以矢量格式完美呈現,適合商業印刷的最高標準。 輸出是一個乾淨且高質量的 PDF。
IronPDF 非常適合需要在其軟體中操作 PDF 文件的開發人員和公司使用。 網站上公布了商業授權和定價詳情。
您可以嘗試使用IronPDF庫的免費版本來測試其功能。 免費試用許可證金鑰將允許您測試 IronPDF 的所有功能。
此外,有一項特別優惠,您可以以兩個產品的價格獲得全部五個 Iron Software 產品。 有關授權的更多信息,請參閱此Iron Software 授權信息頁面。