使用 IRONPDF

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

已更新 2024年9月23日
分享:

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

1. IronPDF 功能

IronPDF 是一個強大的 PDF 庫,可以完成幾乎所有瀏覽器能做的事情。該 .NET 庫為開發者提供方便,讓他們輕鬆地創建、閱讀和操作 PDF 文件。IronPDF 使用 Chrome 引擎將 HTML 文檔轉換為 PDF。IronPDF 支援其他 Web 組件,如 HTML、ASPX、Razor HTML 和 MVC 視圖。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 轉換為 HTML,並打印 PDF 文件。
  • IronPDF 可以從 URL 生成 PDF 文件。 在 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 應用程式」作為起始範本來生成 PDF 文件。

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

在 Visual Studio 中創建新項目

輸入項目名稱並在相應的文本框中選擇文件路徑。然後,點擊 創建 按鈕並選擇所需的 .NET Framework,如下面的截圖所示。

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

在 Visual Studio 中配置專案

然後,選擇所需的 .NET 框架並點擊建立選項。

如何使用 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 套件管理器選項,可將套件直接安裝到方案中。以下截圖顯示了如何打開 NuGet 套件管理器。

在 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 中,依次点击 Tools > NuGet Package Manager > Package Manager Console

在 Package Manager Console 標籤中輸入以下命令:

Install-Package IronPdf

現在該軟件包將下載/安裝到當前項目並準備使用。

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

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

3.3 直接從 NuGet 網站下載

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

  • 瀏覽到 官方套件在NuGet網站上.
  • 從右側選單中選擇下載選項。
  • 雙擊下載的套件,會自動安裝。
  • 接下來,重新載入解決方案並開始在專案中使用它。

3.4 直接從IronPDF網站下載

點擊鏈接進入 下載 Zip 檔案包 從網站直接下載。下載完成後,按照以下步驟將封裝添加到項目中。

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

4. 生成 PDF 文件

有三種方法可以從 HTML 內容生成 PDF 檔案。

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

4.1 從 URL 生成 PDF

IronPDF 讓您可以輕鬆地從 URL 生成 HTML 文件並將其轉換為 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");
  }
}
Public Class PdfController
	Inherits Controller

  Public Function GeneratePdf() As IActionResult
	Dim renderer = New ChromePdfRenderer()
	Dim pdf As PdfDocument = renderer.RenderUrlAsPdf("https://www.google.co.in/")

	Return File(pdf.BinaryData, "application/pdf", "output.pdf")
  End Function
End Class
VB   C#

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

4.2 從 HTML 字符串生成 PDF

HTML 字符串也可以使用 IronPDF 轉換成 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");
Dim pdf = (New IronPdf.ChromePdfRenderer()).RenderHtmlAsPdf("<h1>Hello world!!</h1>")

pdf.SaveAs("output.pdf")
VB   C#

以下範例顯示如何使用 IronPDF 轉換 HTML RenderHtmlAsPdf此外,將 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");
  }
}
Public Class PdfController
	Inherits Controller

  Public Function GeneratePdf() As IActionResult
	Dim renderer = New ChromePdfRenderer()
	Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("demo.html")

	Return File(pdf.BinaryData, "application/pdf", "output.pdf")
  End Function
End Class
VB   C#

隨附的範例說明如何使用 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 的五款產品。訪問 定價頁面 了解更多關於價格的資訊。

< 上一頁
以程式填寫PDF表單在C#中(編程教程)
下一個 >
C# 從 PDF 中提取文字(代碼範例教程)

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

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