使用 IRONPDF

.NET Core PDF 庫

已更新 2024年1月21日
分享:

IronPDF 可在 Microsoft Windows .NET Framework 4.x 上使用,並且最近也釋出了適用於 .NET Core 3.1 和 .NET 最新版本的版本。

IronPDF for .NET Core 可透過 NuGet 官方頁面取得 IronPdf 套件

目前的 .NET Core 發行版本跨平台支援 Linux、Unix 和 macOS 客戶端作業系統,以及 mono, MAUI 和 Blazor.

現有和新客戶在其現有的支持和升級範圍內可免費升級至 IronPDF 的 .NET Core 版本。這將隨每個 商業授權. 這確保您對 IronPDF 的投資具有未來保障。

現有客戶希望延長過期的支持和更新覆蓋範圍,可以 在此購買擴展.

IronPDF: A .NET PDF Library

IronPDF 是一個 C# PDF 庫,可用於 .NET Core 專案。它提供了所有必要的 API 來直接且直觀地操作 PDF 文件。市場上存在其他 PDF 生成庫,但這個庫被設計得盡可能簡單,以避免混淆。

這個專案的主要目標是為 .NET 應用程式提供一個 PDF 庫。它具有許多有用的功能,例如從 HTML 字符串生成 PDF 文件、將 PDF 轉換為其他格式、操作現有的 PDF 文件以及直接從 .NET Core 專案生成 PDF 文件。IronPDF 庫還提供了僅用幾行代碼打印 PDF 文件的功能。IronPDF 可以用作 PDF 轉換器。它可以使用其易於訪問的功能創建多頁面展開表格。

讓我們開始在專案中使用 IronPDF 庫。

創建 C# 專案

為確保用戶體驗順暢,建議使用最新版本的 Visual Studio 來創建這個 .NET 專案。IronPDF 庫也兼容 .NET Core 專案。選擇取決於用戶,因為在所有 .NET 框架中,IronPDF 的安裝和使用都是相同的。請按照以下步驟在 Visual Studio 中創建專案。

  • 啟動 Visual Studio。
  • 點擊「創建一個新專案」。

.NET Core PDF Library, 圖 1:在 Visual Studio 中創建一個新專案

在 Visual Studio 中建立新專案

  • 在搜尋欄中搜尋「Console」,並從搜尋結果中選擇帶有 C# 標籤的「Console App」。

.NET Core PDF 庫,圖2:選擇控制台應用程式

控制台應用程式選擇

  • 之後根據您的需求配置專案名稱。

.NET Core PDF 庫,圖 3:配置這個新應用程式

配置這個新應用程式

  • 之後,從下拉列表中選擇最新版本的 .NET Framework。這是推薦的。接著,點選 創建 按鈕。

.NET 核心 PDF 庫,圖 4:.NET 框架選擇

.NET Framework 選擇

將會創建該專案。您也可以使用現有的 .NET Core 專案搭配 IronPDF。首先,您需要安裝該程式庫。下一部分將展示如何安裝該程式庫。

安裝 IronPDF 資料庫

IronPDF 資料庫可以通過控制台安裝。只需在控制台中輸入以下一行程式碼並按下 Enter 鍵即可。

Install-Package IronPdf

您可以在 IronPDF 網站上獲取更多信息和 IronPDF NuGet 網站安裝後,您將能在您的 .NET 專案中使用它。關於安裝的更多詳細資訊,請訪問 IronPDF 網站.

範例程式碼

用於 PDF 文件的網頁

using IronPdf;

var renderer = new ChromePdfRenderer();
//Choose Screen or Print CSS media
renderer.RenderingOptions.CssMediaType = Rendering.PdfCssMediaType.Screen;

//Set the width of the responsive virtual browser window in pixels
renderer.RenderingOptions.ViewPortWidth = 1280;
renderer.RenderingOptions.PaperSize = Rendering.PdfPaperSize.A2;

var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/");
pdf.SaveAs("Amazon.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
//Choose Screen or Print CSS media
renderer.RenderingOptions.CssMediaType = Rendering.PdfCssMediaType.Screen;

//Set the width of the responsive virtual browser window in pixels
renderer.RenderingOptions.ViewPortWidth = 1280;
renderer.RenderingOptions.PaperSize = Rendering.PdfPaperSize.A2;

var pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/");
pdf.SaveAs("Amazon.pdf");
Imports IronPdf

Private renderer = New ChromePdfRenderer()
'Choose Screen or Print CSS media
renderer.RenderingOptions.CssMediaType = Rendering.PdfCssMediaType.Screen

'Set the width of the responsive virtual browser window in pixels
renderer.RenderingOptions.ViewPortWidth = 1280
renderer.RenderingOptions.PaperSize = Rendering.PdfPaperSize.A2

Dim pdf = renderer.RenderUrlAsPdf("https://www.amazon.com/")
pdf.SaveAs("Amazon.pdf")
VB   C#

這個範例展示了如何將複雜的網站UI轉換為PDF,例如:亞馬遜網站,按照以下步驟進行:

  • 將媒體類型設置為螢幕
  • 設置視口寬度
  • 設置輸出PDF的紙張尺寸。頁面尺寸是PDF文件中的一個重要因素
  • 將Amazon URL的來源URL渲染為PDF。

輸出

.NET Core PDF 庫, 圖 5:從 Amazon 網站生成的輸出 PDF 文件

從亞馬遜網站渲染的輸出 PDF 文件

簡單的 PDF 創建

using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from a HTML string using C#
using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

/****** Advanced Example with HTML Assets ******/
// Load external html assets: images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");

pdf.SaveAs("html-with-assets.pdf");
using IronPdf;

// Instantiate renderer
var renderer = new IronPdf.ChromePdfRenderer();

// Create a PDF from a HTML string using C#
using var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");

// Export to a file or Stream
pdf.SaveAs("output.pdf");

/****** Advanced Example with HTML Assets ******/
// Load external html assets: images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
using var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");

pdf.SaveAs("html-with-assets.pdf");
Imports IronPdf

' Instantiate renderer
Private renderer = New IronPdf.ChromePdfRenderer()

' Create a PDF from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")

' Export to a file or Stream
pdf.SaveAs("output.pdf")

'''**** Advanced Example with HTML Assets *****
' Load external html assets: images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Dim myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")

pdf.SaveAs("html-with-assets.pdf")
VB   C#

上述程式碼演示了如何使用IronPDF的HTML到PDF功能。要使用IronPDF,需要匯入命名空間。在程式檔案的頂部寫上using IronPdf;,以便在專案中使用它。 ChromePdfRenderer 物件提供網路支援。 RenderHtmlAsPdf 可以用於將 HTML 字串轉換為 PDF 文件。該函數參數接受各種類型的來源,包括 HTML 字串。您還可以通過設置圖像的基徑路徑在您的 PDF 文件中使用圖像。之後,使用 SaveAs 函數將 PDF 文件保存在本地機器上。您可以選擇像上述那樣的簡單 HTML,並結合 CSS、圖像和 JavaScript。

輸出

.NET Core PDF庫,圖6:PDF檔案輸出自Hello World HTML文字

從 Hello World HTML 文本輸出的 PDF 文件

頁首和頁尾

renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a coverpage will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.FirstPageNumber = 1; // use 2 if a coverpage will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = true;
renderer.RenderingOptions.TextHeader.CenterText = "{url}";
renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica;
renderer.RenderingOptions.TextHeader.FontSize = 12;
renderer.RenderingOptions.FirstPageNumber = 1 ' use 2 if a coverpage will be appended
renderer.RenderingOptions.TextHeader.DrawDividerLine = True
renderer.RenderingOptions.TextHeader.CenterText = "{url}"
renderer.RenderingOptions.TextHeader.Font = IronPdf.Font.FontTypes.Helvetica
renderer.RenderingOptions.TextHeader.FontSize = 12
VB   C#

上面的示例演示了如何在 PDF 文件中設置頁眉和頁腳。IronPDF 支持在文件中重複頁眉。IronPDF 提供 TextHeaderTextFooter 屬性來設置文本的多個屬性,例如字體、文本位置等。它還可以將 HTML 文件轉換為 PDF 文件。使用 IronPDF 一切都很簡單。它還能 合併 PDF 文件將網頁轉換為PDF,啟用 自動頁碼,和 製作數位簽章 使用IronPDF。此外,它生成的PDF文件具有 具有壓縮功能的最小文件大小.

摘要

IronPDF 是一個完整的 PDF 庫,支持所有最新版本的 .NET Core 和 .NET Frameworks。IronPDF 基於一種商業模型,提供了一種安全的方法使用 IronPDF 庫來創建和編輯商業文件。它的高級功能使用戶能在 .NET Core 專案中創建動態和創意的 PDF 文件。還有免費試用的選項可供生產測試。

.NET Core PDF 庫,圖7:IronPDF Professional license

IronPDF Professional License

目前,您還可以以兩個包的價格購買五個Iron Software套件。從IronPDF獲取更多信息 網站.

< 上一頁
將 ASPX 轉換為 PDF
下一個 >
C#創建PDF(代碼示例教程)

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

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