使用 IRONPDF

如何使用C#在ASP.NET中生成PDF

Kannaopat Udonpant
坎納帕特·烏頓潘
2022年6月28日
已更新 2024年9月23日
分享:

本教程將演示如何使用IronPDF C#庫高效地創建和編輯PDF文件。

1. IronPDF 功能

IronPDF 是一個功能強大的 PDF 程式庫,幾乎可以執行瀏覽器能做到的所有操作。 這個 .NET 函式庫讓開發者能輕鬆創建、閱讀和操作 PDF 文件。 IronPDF 使用 Chrome 引擎將文件從 HTML 轉換為 PDF。 在其他網頁元件中,IronPDF 支援 HTML、ASPX、Razor HTML 和 MVC View。 IronPDF 支援 Microsoft .NET 應用程式(ASP.NET Core 網頁應用程式和傳統的 Windows 應用程式). IronPDF 也可以用來製作視覺上令人愉悅的 PDF 文件。

  • HTML, HTML5, ASPX 及Razor/MVC 視圖ASP.NET Core MVC 都是創建 PDF 文件的有效來源,不僅限於 HTML 文件,而且也图像文件.
  • IronPDF 可讓您建立互動式 PDF 文件,填写并提交互动表单, 合併和拆分 PDF 文件將單一 PDF 文件拆分為多個 PDF 文件,從 PDF 文件中提取文字和圖像,搜尋 PDF 文件中的文字,將 PDF 頁面點陣化為圖像,將 PDF 轉換為 HTML,並列印 PDF 文件。
  • IronPDF 可以從 URL 生成 PDF 文件。 For在 HTML 登入表單後登入, 它還允許自訂網路登入憑證、使用者代理、代理伺服器、Cookie、HTTP 標頭和表單變數。
  • IronPDF 是一個用於查看和填寫 PDF 文件的工具。
  • IronPDF 可以用來從 PDF 文件中提取圖片。
  • IronPDF 允許添加頁眉,頁腳文字,照片,書籤, 浮水印,以及更多功能到任何 PDF 檔案中。
  • IronPDF 允許您在新文件或現有文件中合併和分割頁面。
  • PDF 檔案可以在沒有 Acrobat 檢視器的情況下轉換為 PDF 物件。
  • 可以從 CSS 文件創建 PDF 文件。
  • 可以將媒體類型的 CSS 文件轉換為文件。

2. 在 Visual Studio 中建立新專案

打開 Visual Studio,然後進入檔案選單。 選擇「新專案」,然後選擇「ASP .NET Core Web App」作為起始模板來生成 PDF 文件。

如何在 ASP.NET 使用 C# 生成 PDF,圖 1:在 Visual Studio 中創建新項目

在 Visual Studio 中創建一個新專案

在相應的文字框中輸入專案名稱並選擇文件路徑。 然後,點擊建立按鈕,並選擇所需的 .NET Framework,如下圖所示。

如何使用C#在ASP.NET中生成PDF,圖 2:在 Visual Studio 中配置項目

在 Visual Studio 中配置專案

然後,選擇所需的 .NET Framework 並點擊“Create”選項。

如何使用 C# 在 ASP.NET 中生成 PDF,圖 3:選擇 .NET Framework

選擇 .NET Framework

Visual Studio 專案現在將為選定的應用程式生成結構。 由於此範例使用了 ASP.NET MVC,因此有必要建立一個控制器來編寫代碼,或者使用現有的控制器來輸入代碼並建置/執行應用程式。

如何使用 C# 在 ASP.NET 中生成 PDF,圖 4:為 ASP.NET MVC 應用程式創建控制器

為 ASP.NET MVC 應用程式創建控制器

接下來的部分顯示如何添加庫以測試代碼。

3. 安裝 IronPDF 庫

IronPDF 庫可以透過四種方式下載和安裝。

這些是:

  • 使用 Visual Studio。
  • 使用 Visual Studio 命令列。
  • 從 NuGet 網站直接下載。
  • 直接從 IronPDF 網站下載。

3.1 使用 Visual Studio

Visual Studio 軟體提供 NuGet Package Manager 選項,讓使用者可以將套件直接安裝到解決方案中。 以下截圖顯示如何打開 NuGet Package Manager。

在 ASP.NET 中使用 C# 生成 PDF 的方法,圖 5:導航到 NuGet Package 管理器

導航到 NuGet 套件管理員

它提供了一個搜尋框來顯示來自 NuGet 網站的套件列表。在 NuGet 套件管理器中,搜尋關鍵字 "IronPDF",如下圖所示。

如何在 ASP.NET 使用 C# 生成 PDF,圖 6:在 NuGet 套件管理員 UI 中安裝 IronPDF 套件

在 NuGet 套件管理器 UI 中安裝 IronPdf 套件

在上圖中,顯示了相關搜尋項目的列表。 選擇所需的選項以將套件安裝到解決方案中。

3.2 使用 Visual Studio 命令列

在 Visual Studio 中,前往 工具 > NuGet 套件管理員 > 套件管理員主控台

在封裝管理員主控台標籤中輸入以下行:

Install-Package IronPdf

現在套件將下載/安裝到當前專案並準備好使用。

如何在 ASP.NET 中使用 C# 生成 PDF,圖 7:在套件管理控制台中安裝套件

在套件管理器主控台安裝套件

3.3 從 NuGet 網站直接下載

第三種方式是直接從網站下載 NuGet 套件。

  • 導航至NuGet 上的 IronPDF 套件.
  • 從右側菜單中選擇下載套件選項。
  • 雙擊下載的包。 將自動安裝。
  • 接下來,重新載入解決方案並開始在專案中使用它。

3.4 從 IronPDF 網站直接下載

訪問IronPDF 下載頁面直接下載 Zip 文件包。 下載後,請按照以下步驟將套件添加到專案中。

  • 在解決方案窗口中右鍵點擊專案。
  • 然後,選擇選項參考,並瀏覽已下載參考的位置。
  • 接下來,點擊確定以添加參考。

4. 生成 PDF 文件

有三種方法可以從 HTML 內容生成 PDF 文件。

  • 從 URL 生成 PDF
  • 從 HTML 字串生成 PDF
  • 從字串生成 PDF

4.1 從 URL 生成 PDF

IronPDF 使得通過從 URL 生成 HTML 文件並將其轉換為 PDF 文件來創建 PDF 文件變得簡單。 HTML資料將使用IronPDF內建的Chrome瀏覽器下載。

以下步驟使創建 PDF 文件變得容易:

public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderUrlAsPdf("https://www.google.co.in/");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}

在上述程式碼中,PDF 創建過程已完成。

4.2 從 HTML 字串生成 PDF

可以藉助IronPDF將HTML字串轉換為PDF檔案。 將 HTML 字串轉換為文件的示例程式碼如下所示。 它還允許您將任何 HTML 元素轉換為 PDF 文件。

using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>");

pdf.SaveAs("output.pdf");
using var pdf = new IronPdf.ChromePdfRenderer().RenderHtmlAsPdf("<h1>Hello world!!</h1>");

pdf.SaveAs("output.pdf");

以下範例顯示如何使用 IronPDF 轉換 HTMLRenderHtmlAsPdf. 此外,幫助將 HTML 頁面轉換為字串的功能可以接受任意數量的 HTML 代碼。 此外,保存為函數可用於將文件保存到伺服器位置。

5. 從 HTML 檔案生成 PDF

本節將展示如何利用IronPDF將HTML文件轉換為PDF文件。 將 HTML 轉換為文件的示例代碼如下所示。 它還允許您將任何 HTML 元素轉換為 PDF 文件。

public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlFileAsPdf("demo.html");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}
public class PdfController : Controller
{
  public IActionResult GeneratePdf()
  {
    var renderer = new ChromePdfRenderer();
    PdfDocument pdf = renderer.RenderHtmlFileAsPdf("demo.html");

    return File(pdf.BinaryData, "application/pdf", "output.pdf");
  }
}

隨附的範例說明如何使用 RenderHtmlFileAsPdf. 此外,將檔案中的 HTML 頁面轉換為字串的功能可以處理任意數量的 HTML 代碼。 上述程式碼將通過按鈕點擊返回用於下載 PDF 文件的資料。

以下是使用 ASP.NET MVC 建立的範例頁面。

如何在 ASP.NET 中使用 C# 生成 PDF,圖 8:生成 PDF 文件的 ASP.NET 應用程序

生成 PDF 文件的 ASP.NET 應用程式

以下是創建的 PDF 文件的快照。

如何使用 C# 在 ASP.NET 中生成 PDF,圖 9:從 HTML 文件生成的結果 PDF 文件

從 HTML 檔案生成的結果 PDF 檔案

6. 結論

最後,在生成 HTML 時,IronPDF 會考慮使用者的瀏覽器偏好設定。 IronPDF 能夠以更快的速度生成 HTML。 IronPDF 包含免版稅的重新分發保護。 IronPDF 被推薦是因為其高效能水準以及大量可供開發人員使用的便捷文件格式功能。 IronPDF 還提供出色的支援和文件,以確保客戶能夠充分利用該程式的所有非凡功能。

IronPDF 提供免費試用金鑰,或者您目前可以以兩個產品的價格購買來自 Iron Software 的五個產品。 訪問IronPDF 授權頁面了解更多關於價格的資訊。

Kannaopat Udonpant
坎納帕特·烏頓潘
軟體工程師
在成為軟體工程師之前,Kannapat 在日本北海道大學完成了環境資源博士學位。在攻讀學位期間,Kannapat 也成為了車輛機器人實驗室的成員,該實驗室隸屬於生物生產工程學系。2022 年,他利用自己的 C# 技能,加入了 Iron Software 的工程團隊,專注於 IronPDF 的開發。Kannapat 珍視這份工作,因為他可以直接向負責撰寫大部分 IronPDF 程式碼的開發人員學習。除了同儕學習外,Kannapat 還享受在 Iron Software 工作的社交方面。當他不在撰寫程式碼或文件時,Kannapat 通常會在 PS5 上玩遊戲或重看《最後生還者》。
< 上一頁
以程式填寫PDF表單在C#中(編程教程)
下一個 >
C# 從 PDF 中提取文字(代碼範例教程)