使用 IRONPDF

使用 IronPDF 在 ASP.NET Core 中創建 PDF 生成器

如果您是一名 .NET 開發人員,您很可能需要在網頁應用程式中從網頁生成 PDF 文件。 幸運的是,在 ASP.NET Core 中,使用 IronPDF PDF 庫可以輕鬆完成此過程。 這讓您能夠用一行代碼快速生成 PDF。 讓我們深入了解如何使用 IronPDF 創建 PDF 文件。

本教程涵蓋的主題

本教程將涵蓋以下主題:

  • IronPDF
  • 建立 ASP.NET Core 網頁應用程式
  • 安裝 IronPDF 函式庫

    1. NuGet 套件管理器

    2. NuGet 套件管理器主控台

    3. 使用 DLL 檔案
  • 使用 ASP.NET Core 網頁應用程式建立 PDF 文件

    1. 使用 ASP.NET WebForms (ASPX) 建立 PDF 文件

    2. 從 HTML 檔案在 ASP.NET Core 中建立 PDF 文件
  • 摘要

IronPDF

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 庫的一些重要功能:

建立 ASP.NET Core 網頁應用程式

本教程假設您已安裝最新版本的 Visual Studio。

  • 打開 Visual Studio
  • 建立一個新的 ASP.NET Core Web 應用程式

    在ASP.NET中使用IronPDF創建PDF生成器,圖1:Web應用程式

    Web 應用程式

  • 給專案命名(例如 Pdf_Generation
  • .NET Framework 的最新且最穩定的版本是 6.0。請選擇此版本的框架。

    在 ASP.NET 中使用 IronPDF 創建 PDF 生成器,圖 2:.NET Framework

    .NET Framework

安裝 IronPDF 函式庫

要創建 PDF 文件,第一步是安裝 IronPDF 庫。 您可以使用以下任何方法安裝它。

1. NuGet 套件管理器

從 NuGet 套件管理器安裝 IronPDF C# .NET Core 庫:

  • 通過點擊工具 > NuGet 套件管理器 > 管理解決方案的 NuGet 套件來開啟 NuGet 套件管理器。

    在 ASP.NET 中使用 IronPDF 建立 PDF 生成器,圖 3: NuGet 套件管理器

    NuGet 套件管理器

  • 或者,右鍵點擊方案資源管理器中的專案,然後選擇管理 NuGet 封裝

    在 ASP.NET 中使用 IronPDF 創建 PDF 生成器,圖4:NuGet 套件管理器 - 解決方案總管

    NuGet 套件管理員 - 解決方案總管

  • 搜尋 IronPDF。 選擇 IronPDF 並點擊安裝。 程式庫將開始安裝。

    在 ASP.NET 中使用 IronPDF 創建 PDF 生成器,圖 5:NuGet 套件管理器 - 解決方案總管

    NuGet 套件管理員 - 解決方案總管

2. NuGet 套件管理器主控台

通過點擊工具 > NuGet 套件管理員 > 套件管理員控制台來打開 NuGet 套件管理員。 在終端機中輸入以下命令。

PM> Install-Package IronPdf

在 ASP.NET 中使用 IronPDF 創建 PDF 生成器,圖 6:NuGet 封裝管理器 - 解決方案總管

NuGet 套件管理員 - 解決方案總管

3. 使用 DLL 文件

在您的專案中包含IronPDF的第三種方式是從IronPDF庫中添加一個DLL檔案。 您可以從這個IronPDF套件的直接下載頁面下載DLL文件。

  • 下載 DLL 壓縮檔並將其解壓縮到指定的資料夾。
  • 在 Visual Studio 中開啟專案。 在方案總管中,右鍵點擊參考,然後導航到 IronPDF 的 DLL 檔案。

在 ASP.NET Core 網頁應用程式中建立 PDF 文件

IronPDF 已準備就緒,現在可以在 ASP.NET Web Forms (ASPX) 和 ASP.NET Core Web 應用程式中建立 PDF。

有多種方式可以創建 PDF 文件。 讓我們看看下面的一些程式碼範例。

1. 使用 ASP.NET WebForms (ASPX) 建立 PDF

本節將演示如何從 ASP.NET WebForms 生成 PDF 文件,該文件僅支持 .NET Framework 版本 4。因此,需要安裝來自官方 NuGet 頁面的 IronPdf.Extensions.ASPX for ASPX。 在 .NET Core 中不可用,因為 ASPX 已被 MVC 模型取代。

開啟您想轉換為 PDF 文件的 ASPX 網頁來源檔,在此情況下,建立一個新的 Default.aspx 頁面。

在 ASP.NET 中使用 IronPDF 創建 PDF 生成器,圖 7:NuGet 套件管理器 - 解決方案總管

NuGet 套件管理員 - 解決方案總管

打開Default.aspx.cs文件,並在它的頂部添加IronPDF命名空間。

using IronPdf;
using IronPdf;
Imports IronPdf
$vbLabelText   $csharpLabel

接下來,請在Page_Load()函式中編寫以下程式碼:

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
$vbLabelText   $csharpLabel

只需一行程式碼,即可從 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)
$vbLabelText   $csharpLabel

此程式碼會將ASPX網頁的PDF檔案下載到.NET專案目錄中。

輸出:

在 ASP.NET 中使用 IronPDF 創建 PDF 生成器,圖 8:從 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>
HTML

index.cshtml.cs檔案中,建立一個名為OnPostGeneratePDF的方法。 此功能將用於將 HTML 渲染為 PDF。

public void OnPostGeneratePDF() {

}
public void OnPostGeneratePDF() {

}
Public Sub OnPostGeneratePDF()

End Sub
$vbLabelText   $csharpLabel

接下來,向您的網路應用程式添加一個新的 HTML 頁面。

在ASP.NET中使用IronPDF創建PDF生成器,圖9:新增網頁

新增網頁

在此頁面的主體中添加一些文本,例如 "從 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
$vbLabelText   $csharpLabel

上面,使用RenderHtmlFileAsPdf函數透過指定要轉換的HTML檔案的路徑來從HTML檔案建立PDF。

運行專案並點擊“生成 PDF”按鈕。 生成的 PDF 檔案將出現在 ASP.NET Core 專案資料夾中。

輸出:

在 ASP.NET 中使用 IronPDF 創建 PDF 生成器,圖 10:ASP.NET HTML 頁面轉 PDF

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 授權信息頁面

Chipego
奇佩戈·卡林达
軟體工程師
Chipego 擁有天生的傾聽技能,這幫助他理解客戶問題,並提供智能解決方案。他在獲得信息技術理學學士學位後,于 2023 年加入 Iron Software 團隊。IronPDF 和 IronOCR 是 Chipego 專注的兩個產品,但隨著他每天找到新的方法來支持客戶,他對所有產品的了解也在不斷增長。他喜歡在 Iron Software 的協作生活,公司內的團隊成員從各自不同的經歷中共同努力,創造出有效的創新解決方案。當 Chipego 離開辦公桌時,他常常享受讀好書或踢足球的樂趣。
< 上一頁
如何使用 IronPDF 在 .NET 中建立 PDF 檔案
下一個 >
Blazor PDF 檢視器教程