使用 IRONPDF

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

已更新 2024年2月11日
分享:

如果您是一名 .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 創建 PDF 文件(ASPX)

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

*從HTML創建PDF文件、CSS 和 JavaScript

*從網址生成 PDF 文件或網頁

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

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

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

    使用 IronPDF 在 ASP.NET 中建立 PDF 生成器,圖 1: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檔案。 您可以從此下載 DLL 文件IronPDF 套件的直接下載頁面.

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

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

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

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

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

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

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

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

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

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

using IronPdf;
using IronPdf;
Imports IronPdf
VB   C#

接下來,在 Page_Load 中編寫以下代碼()`功能:

AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser);
AspxToPdf.RenderThisPageAsPdf(AspxToPdf.FileBehavior.InBrowser)
VB   C#

只需一行程式碼,即可從 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)
VB   C#

此程式碼會將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
VB   C#

接下來,向您的網路應用程式添加一個新的 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
VB   C#

以上,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 授權資訊頁面.

< 上一頁
如何使用 IronPDF 在 .NET 中建立 PDF 檔案
下一個 >
Blazor PDF 檢視器教程

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >