在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
如果你是一名 .NET 開發人員,你可能曾經在你的網頁應用程式中面臨從網頁生成 PDF 檔案的任務。幸運的是,在 ASP.NET Core 中,這個過程可以通過 IronPDF PDF 庫輕鬆完成。這讓你只需一行代碼就能生成一個 PDF。讓我們深入了解如何使用 IronPDF 來創建 PDF 檔案。
本教程將涵蓋以下主題:
使用 ASP.NET Core Web 應用程式建立 PDF 文件
使用 ASP.NET WebForms 建立 PDF 文件 (ASPX)
IronPDF .NET 程式庫允許開發者在 .NET Core 和 .NET Framework 中使用 C#、F# 和 VB.NET 容易地創建 PDF 文件。IronPDF 的渲染是一個 與桌面版 Google Chrome 完全相同的像素級拷貝。處理PDF文件無需Adobe Acrobat。IronPDF可用於從ASP.NET網頁、HTML內容、網址或模型視圖控制器應用程式中創建PDF文件。
IronPDF .NET庫的一些重要功能:
讓我們從如何使用IronPDF庫建立PDF文件開始。
本教程假設您已安裝最新版本的 Visual Studio。
Web 應用程式
.NET Framework
要創建 PDF 文件,第一步是安裝 IronPDF 庫。您可以使用以下任一方式進行安裝。
要從 NuGet Package Manager 安裝 IronPDF C# .NET Core Library:
NuGet 套件管理員
NuGet 套件管理器 - 方案總管
NuGet 套件管理器 - 解決方案總管
開啟 NuGet 套件管理器,點擊 工具 > NuGet 套件管理器 > 套件管理器主控台。在終端輸入以下命令。
PM> Install-Package IronPdf
NuGet 套件管理器 - 解決方案總管
將 IronPDF 包含在您的專案中的第三種方法是從 IronPDF 資料庫中添加 DLL 檔案。您可以從這裡下載 DLL 檔案 連結* 下載DLL壓縮文件並解壓縮到指定文件夾。
IronPDF 準備就緒,現在在 ASP.NET Web Forms 中建立 PDF (ASPX) 和 ASP.NET Core Web 應用程式。
有多種方法可以創建 PDF 檔案。讓我們來看看下面的一些代碼示例。
本節將展示如何從 ASP.NET WebForms 生成 PDF 檔案,該技術僅支援 .NET Framework 版本 4。
因此,這需要 IronPdf.Extensions.ASPX 來自 NuGet 官方頁面 要安裝。它在 .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">
<inputtype="Submit" value="GeneratePDF"/>
</form>
</div>
<div>
<form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
<inputtype="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 檔案創建 PDF,通過指定將要轉換的 HTML 檔案路徑。
運行該專案並點擊「生成 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 產品。關於許可的更多信息可在網站上找到。 授權頁面.