使用 IRONPDF

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

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

如果你是一名 .NET 開發人員,你可能曾經在你的網頁應用程式中面臨從網頁生成 PDF 檔案的任務。幸運的是,在 ASP.NET Core 中,這個過程可以通過 IronPDF PDF 庫輕鬆完成。這讓你只需一行代碼就能生成一個 PDF。讓我們深入了解如何使用 IronPDF 來創建 PDF 檔案。

本教程涵蓋的主題

本教程將涵蓋以下主題:

  • IronPDF
  • 建立一個 ASP.NET Core Web 應用程式
  • 安裝 IronPDF 庫
    1. NuGet 套件管理器
    2. NuGet 套件管理器控制台
    3. 使用 DLL 檔案
  • 使用 ASP.NET Core Web 應用程式建立 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 完全相同的像素級拷貝。處理PDF文件無需Adobe Acrobat。IronPDF可用於從ASP.NET網頁、HTML內容、網址或模型視圖控制器應用程式中創建PDF文件。

IronPDF .NET庫的一些重要功能:

讓我們從如何使用IronPDF庫建立PDF文件開始。

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

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

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

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

Web 應用程式

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

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

.NET Framework

安裝 IronPDF 庫

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

1. NuGet Package Manager

要從 NuGet Package Manager 安裝 IronPDF C# .NET Core Library:

  • 點擊 工具 > 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 檔案 連結* 下載DLL壓縮文件並解壓縮到指定文件夾。

  • 在 Visual Studio 中打開一個項目。在解決方案資源管理器中,右鍵單擊引用並導航到IronPDF DLL文件。

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

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

有多種方法可以創建 PDF 檔案。讓我們來看看下面的一些代碼示例。

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

本節將展示如何從 ASP.NET WebForms 生成 PDF 檔案,該技術僅支援 .NET Framework 版本 4。

因此,這需要 IronPdf.Extensions.ASPX 來自 NuGet 官方頁面 要安裝。它在 .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">
        <inputtype="Submit" value="GeneratePDF"/>
    </form>
</div>
<div>
    <form method="post" asp-page="Index" asp-page-handler="GeneratePDF">
        <inputtype="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 檔案創建 PDF,通過指定將要轉換的 HTML 檔案路徑。

運行該專案並點擊「生成 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 產品。關於許可的更多信息可在網站上找到。 授權頁面.

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

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

免費 NuGet 下載 總下載次數: 10,993,239 查看許可證 >