跳至頁尾內容
.NET 幫助

C# PDF NuGet(開發者使用指南)

在當今數位化文件時代,處理PDF文件變得越來越重要。 無論是將 HTML 轉換為 PDF 文件、PDF 加密、使用 Visual Studio 中的套件管理器控制台管理 NuGet 套件,還是利用 .NET Standard 2.0 框架/.NET Core 2.0,開發人員都需要一個強大且高效的 PDF 文件庫。 本文將介紹 IronPDF,這是一個全面的 .NET/Core PDF 程式庫,相容於 .NET Core 2.0、.NET Framework 7、.NET 6.0 和其他 .NET 平台,並探討其特性和優點。

NuGet簡介

NuGet是 .NET 開發人員的套件管理器,它可以輕鬆地管理和包含專案中的程式庫和套件。 它簡化了查找、安裝和管理第三方庫的過程,確保版本相容性並簡化開發工作流程。 NuGet 套件可以透過 Visual Studio 或透過套件管理器控制台進行安裝。

IronPDF:C# PDF 庫

C# PDF NuGet(開發者使用方法):圖 2 - IronPDF - 建立 PDF

IronPDF 是一個功能強大且易於使用的 .NET PDF 庫,旨在簡化 PDF 的建立、修改和轉換。 它以NuGet 套件的形式提供給 IronPDF 用戶。 它提供了廣泛的功能,包括將 HTML 文件轉換為 PDF、編輯 PDF 文件和添加浮水印。 IronPDF 與 .NET Core、.NET Framework 4.0+ 和其他 .NET 平台相容,是開發人員在專案中處理 PDF 檔案時的理想選擇。

IronPDF的相容性

IronPDF 是一個高度相容且適應性強的 .NET PDF 轉換庫,可與各種 .NET 平台無縫整合。 這種廣泛的兼容性確保開發人員可以輕鬆地將 IronPDF 整合到他們現有的專案中,無論他們使用什麼平台。

C# PDF NuGet(開發者使用方法):圖 3 - 跨平台

.NET Standard 2.0:作為符合 .NET Standard 2.0 標準的函式庫,IronPDF 允許開發人員建立面向多個 .NET 實作的跨平台應用程式。 由於它與 .NET Standard 2.0 相容,開發人員可以在 .NET Core、.NET Framework 和 Xamarin 專案等專案中利用 IronPDF 的功能。

.NET Core 7.0 相容性:IronPDF 與 .NET Core 7.0 的兼容性可確保開發人員可以在現代高效能應用程式中使用它。 .NET Core 是一個開源的跨平台框架,旨在創建基於雲端和容器化的應用程序,IronPDF 對該平台的支援確保開發人員可以在各種場景中利用其功能。

.NET Framework 7.0: IronPDF 也與 .NET Framework 7.0 相容,讓開發人員將其強大的 PDF 功能整合到基於此流行框架建立的舊專案中。 由於 .NET Framework 在企業環境中仍然被廣泛使用,IronPDF 與 7.0 及更高版本的兼容性確保了開發人員可以輕鬆地繼續維護和增強現有應用程式。

使用 NuGet 套件管理器安裝

IronPDF 是一個重要的 .NET PDF 庫,它簡化了在 .NET 應用程式中處理 PDF 文件和網頁的操作。 若要在 Windows 電腦上使用 NuGet 套件管理器安裝 IronPDF,請在 Visual Studio 中依照下列步驟操作:

  1. 開啟 Visual Studio 並導覽至所需的項目。
  2. 前往"工具"選單,然後選擇"NuGet 套件管理員",再選擇"套件管理員控制台"。這將開啟程式包管理器控制台視窗。
  3. 在控制台中,輸入以下命令安裝軟體包:

    Install-Package IronPdf
  4. 按下"Enter"鍵執行指令,Visual Studio 將下載並安裝最新版本的 IronPDF,並將其整合到您的專案中。

若要了解 nuget.org 的最新版本更新或服務狀態,請查看IronPDF 更新和版本資訊或訂閱發布通知。 版本更新通常包括新功能、效能改進和錯誤修復,以確保您始終使用最強大、最高效的 IronPDF 版本。

IronPDF 也提供專門用於在 Linux 和 macOS 上部署的 NuGet 套件。 這些軟體包旨在簡化在非 Windows 平台上部署應用程式的過程。

IronPDF 的特點

IronPDF 擁有眾多功能,可滿足使用 PDF 文件的開發人員的各種需求。 這些功能包括:

使用 C# 將 HTML 轉換為 PDF

IronPDF 讓開發人員可以輕鬆地將 HTML 內容(包括 CSS 和 JavaScript)轉換為高品質的 PDF 檔案。 以下程式碼範例示範如何使用 C#從 HTML 字串建立 PDF ,而無需使用 Adobe Acrobat:

using IronPdf;

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

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

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

// Instantiate Renderer
var renderer = new ChromePdfRenderer();

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

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

C# PDF NuGet(開發者使用方法):圖 4 - HTML 轉 PDF 輸出

編輯PDF

透過 IronPDF,開發人員可以編輯 PDF 文件、新增或刪除頁面以及操作文件中的內容。 以下程式碼範例示範如何根據分頁符號將 PDF 文件拆分為多個單獨的文件

using IronPdf;

// Define multi-page HTML content
const string html = @"Hello Iron
                      This is 1st Page

                      This is 2nd Page

                      This is 3rd Page";

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);

// Take the first page
var page1doc = pdf.CopyPage(0);
page1doc.SaveAs("Split1.pdf");

// Take the pages 2 & 3
var page23doc = pdf.CopyPages(1, 2);
page23doc.SaveAs("Split2.pdf");
using IronPdf;

// Define multi-page HTML content
const string html = @"Hello Iron
                      This is 1st Page

                      This is 2nd Page

                      This is 3rd Page";

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlAsPdf(html);

// Take the first page
var page1doc = pdf.CopyPage(0);
page1doc.SaveAs("Split1.pdf");

// Take the pages 2 & 3
var page23doc = pdf.CopyPages(1, 2);
page23doc.SaveAs("Split2.pdf");
$vbLabelText   $csharpLabel

C# PDF NuGet(開發者使用方法):圖 5 - 分割輸出

PDF文件的安全性

IronPDF 提供強大的 PDF 安全功能,包括加密、密碼保護和數位簽章。 以下程式碼範例示範如何對 PDF 文件套用加密和密碼保護:

using IronPdf;

// Load an existing PDF document
var pdf = PdfDocument.FromFile("input.pdf");

// Set encryption and password protection
pdf.Encrypt(PdfDocument.EncryptionAlgorithm.AES, 256, "ownerPassword", "userPassword");

// Save the encrypted PDF document
pdf.SaveAs("encrypted_output.pdf");
using IronPdf;

// Load an existing PDF document
var pdf = PdfDocument.FromFile("input.pdf");

// Set encryption and password protection
pdf.Encrypt(PdfDocument.EncryptionAlgorithm.AES, 256, "ownerPassword", "userPassword");

// Save the encrypted PDF document
pdf.SaveAs("encrypted_output.pdf");
$vbLabelText   $csharpLabel

PDF元數據

IronPDF 使開發人員能夠編輯和管理 PDF 文件的元數據,例如作者、關鍵字和修改日期。 以下程式碼範例示範如何修改現有 PDF 的元資料:

using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = System.DateTime.Now;
using IronPdf;

// Open an Encrypted File, alternatively create a new PDF from HTML
var pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto";
pdf.MetaData.Keywords = "SEO, Friendly";
pdf.MetaData.ModifiedDate = System.DateTime.Now;
$vbLabelText   $csharpLabel

水印

IronPDF 允許開發者在 PDF 文件中添加浮水印,以實現安全性和品牌推廣。 以下程式碼範例示範如何在新建或現有 PDF 檔案上新增浮水印:

using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
using IronPdf;

// Stamps a Watermark onto a new or existing PDF
var renderer = new ChromePdfRenderer();

var pdf = renderer.RenderUrlAsPdf("https://www.nuget.org/packages/IronPdf");
pdf.ApplyWatermark("SAMPLE", 30, IronPdf.Editing.VerticalAlignment.Middle, IronPdf.Editing.HorizontalAlignment.Center);
pdf.SaveAs(@"C:\Path\To\Watermarked.pdf");
$vbLabelText   $csharpLabel

C# PDF NuGet(開發者使用方法):圖 6 - 浮水印輸出

結論

IronPDF 是一個功能強大且用途廣泛的 .NET 程式庫,它簡化了在 .NET 專案中處理 PDF 文件的流程。 IronPDF 具有 HTML 轉 PDF、PDF 修改、安全性、元資料管理和浮水印等豐富功能,對於希望增強應用程式和提高生產力的開發人員來說,它是一個不可或缺的工具。 IronPDF 與 .NET Standard 2.0、.NET Core 7.0 和 .NET Framework 7.0 相容,可透過 NuGet 輕鬆整合到現有專案中,使其成為處理 PDF 檔案的開發人員的必備工具。

IronPDF 提供免費試用版,用戶可以在購買前測試其功能。 試用期結束後,使用者可以選擇購買 IronPDF 的許可證,起價為一定價格。 IronPDF 的定價取決於許可證類型和使用該軟體的開發人員數量。

常見問題解答

如何在C#中將HTML轉換為PDF?

您可以使用 IronPDF 的RenderHtmlAsPdf方法將 HTML 字串轉換為 PDF。它還允許使用RenderHtmlFileAsPdf方法將 HTML 檔案轉換為 PDF,並支援 CSS 和 JavaScript。

.NET PDF 函式庫的主要特性有哪些?

IronPDF 提供 HTML 轉 PDF、編輯 PDF 文件、新增浮水印以及透過加密和密碼保護來增強 PDF 安全性等關鍵功能。

如何在 Visual Studio 中使用 NuGet 安裝 PDF 程式庫?

若要透過 NuGet 安裝 IronPDF,請開啟 Visual Studio,導覽至“工具”功能表下的“NuGet 套件管理器”,選擇“套件管理器控制台”,然後執行命令Install-Package IronPdf

.NET PDF 函式庫能否管理 PDF 元資料?

是的,IronPDF 允許您使用 C# 管理和編輯 PDF 元數據,包括作者、關鍵字和修改日期等欄位。

如何在PDF文件中新增浮水印?

IronPDF 提供使用 C# 在 PDF 文件中添加浮水印的功能,用於安全和品牌推廣等目的。

該 .NET PDF 程式庫相容哪些平台?

IronPDF 與包括 .NET Core 2.0、.NET Framework 7 和 .NET 6.0 在內的多個平台相容,支援各種 .NET 應用程式。

該庫是否支援PDF安全功能?

是的,IronPDF 提供強大的 PDF 安全功能,包括加密、密碼保護和數位簽名,以確保文件的完整性。

.NET PDF 函式庫是否有試用版?

IronPDF 提供免費試用版,用戶可以在購買許可證之前探索其功能和功能。

開發人員使用像 IronPDF 這樣的 .NET PDF 程式庫可以獲得哪些好處?

IronPDF 的多功能特性,例如 HTML 轉 PDF、PDF 編輯和增強的安全措施,使開發人員能夠受益匪淺,使其成為高效創建和管理 PDF 文件的寶貴工具。

我該如何追蹤這個PDF庫的更新情況?

您可以訪問 NuGet 網站或訂閱發布通知,隨時了解 IronPDF 的更新信息,以獲取最新的更新和功能。

Jacob Mellor,Team Iron 首席技術官
首席技術長

Jacob Mellor 是 Iron Software 的首席技術官,也是一位富有遠見的工程師,率先開發了 C# PDF 技術。作為 Iron Software 核心程式碼庫的最初開發者,他自公司成立之初便參與塑造了其產品架構,並與執行長 Cameron Rimington 一起將其發展成為一家擁有 50 多名員工、服務於 NASA、特斯拉和全球政府機構的公司。

Jacob 於 1998 年至 2001 年在曼徹斯特大學獲得土木工程一級榮譽學士學位。 1999 年,他在倫敦創辦了自己的第一家軟體公司;2005 年,他創建了自己的第一個 .NET 元件。此後,他專注於解決微軟生態系統中的複雜問題。

他的旗艦產品 IronPDF 和 IronSuite .NET 庫在全球 NuGet 上的安裝量已超過 3000 萬次,其基礎程式碼持續為全球開發者工具提供支援。憑藉 25 年的商業經驗和 41 年的程式設計專長,Jacob 始終致力於推動企業級 C#、Java 和 Python PDF 技術的創新,同時指導下一代技術領導者。