跳過到頁腳內容
.NET幫助

C# PDF NuGet(開發者的工作原理)

在數位文件的現代世界中,處理 PDF 文件變得越來越重要。 無論是將 HTML 轉換為 PDF 文件、PDF 加密、使用 Visual Studio 中的套件管理員控制台管理 NuGet 套件,或是利用 .NET Standard 2.0 framework/.NET Core 2.0,開發人員都需要一個強大且有效率的 PDF 檔案庫。 本文將介紹與 .NET Core 2.0、.NET Framework 7、.NET 6.0 及其他 .NET 平台相容的綜合性 .NET/Core PDF 函式庫 IronPDF,並探討其功能與優點。

NuGet 簡介

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

IronPDF:C# PDF 函式庫

C# PDF NuGet (How It Works For Developers):圖 2 - IronPDF- 建立 PDF

IronPDF for .NET 是一款功能強大且易於使用的 .NET PDF 函式庫,其設計目的在於方便 PDF 的建立、修改與轉換。 它以 NuGet package for IronPDF 的形式提供。 它提供廣泛的功能,包括 HTML 檔案轉換為 PDF、編輯 PDF 文件和水印。 IronPDF 與 .NET Core、.NET Framework 4.0+ 以及其他 .NET 平台相容,是在專案中使用 PDF 檔案的開發人員的理想選擇。

IronPDF 的兼容性

IronPDF for .NET 是一個高度相容且適應性強的 .NET PDF 轉換函式庫,可與各種 .NET 平台無縫整合。 這種廣泛的相容性可確保開發人員能毫不費力地將 IronPDF 融入其現有專案中,無論他們使用的是何種平台。

C# PDF NuGet (How It Works For Developers):圖 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 for .NET 是一個重要的 .NET PDF 函式庫,可簡化在 .NET 應用程式中處理 PDF 檔案和網頁的工作。 要使用 NuGet Package Manager 在 Windows 電腦上安裝 IronPdf,請在 Visual Studio 中按照以下步驟進行:

1.開啟 Visual Studio 並導航至您想要的專案。 2.進入 "Tools" 功能表,然後選擇 "NuGet Package Manager",接著選擇 "Package Manager Console"。這將會開啟套件管理員 Console 視窗。 3.在主控台中輸入以下指令以安裝套件:

```shell
:ProductInstall
```

4.按"Enter"執行指令,Visual Studio 將下載並安裝最新版本的 IronPDF,並將其納入您的專案中。

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

IronPdf.Linux 也提供特定的 NuGet 套件用於部署在 Linux 和 macOS 上。 這些套件旨在簡化在非 Windows 平台上部署應用程式的流程。

IronPDF 的特點

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

在 C# 中將 HTML 轉換為 PDF;

IronPDF 可讓開發人員輕鬆地將包括 CSS 和 JavaScript 在內的 HTML 內容轉換為高品質的 PDF 檔案。 以下程式碼範例示範如何 使用 C# 且不使用 Adobe Acrobat 從 HTML 字串建立 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");
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");
Imports IronPdf

' Instantiate Renderer
Private renderer = New ChromePdfRenderer()

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

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

C# PDF NuGet (How It Works For Developers):圖 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");
Imports IronPdf

' Define multi-page HTML content
Private Const html As String = "Hello Iron
                      This is 1st Page

                      This is 2nd Page

                      This is 3rd Page"

Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlAsPdf(html)

' Take the first page
Private page1doc = pdf.CopyPage(0)
page1doc.SaveAs("Split1.pdf")

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

C# PDF NuGet (How It Works For Developers):圖 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");
Imports IronPdf

' Load an existing PDF document
Private 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 的 metadata:

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;
Imports System
Imports IronPdf

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

' Edit file metadata
pdf.MetaData.Author = "Satoshi Nakamoto"
pdf.MetaData.Keywords = "SEO, Friendly"
pdf.MetaData.ModifiedDate = 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");
Imports IronPdf

' Stamps a Watermark onto a new or existing PDF
Private renderer = New ChromePdfRenderer()

Private 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 (How It Works For Developers):圖 6 - 水印輸出

結論

IronPDF for .NET 是一個多功能且功能強大的 .NET 函式庫,可簡化在 .NET 專案中處理 PDF 文件的流程。 IronPDF 擁有廣泛的功能,例如 HTML 到 PDF 的轉換、PDF 修改、安全性、元資料管理和水印,對於希望強化應用程式和提高生產力的開發人員而言,IronPDF 是無價的資產。 IronPDF 與 .NET Standard 2.0、.NET Core 7.0 及 .NET Framework 7.0 相容,可透過 NuGet 輕鬆整合至現有專案,是處理 PDF 檔案的開發人員必備工具。

IronPDF 提供 免費的 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 和 .NET6.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 核心代碼的原作者,他自開始以來塑造了公司產品架構,與 CEO Cameron Rimington 一起將其轉變為一家擁有超過 50 名員工的公司,為 NASA、特斯拉 和 全世界政府機構服務。

Jacob 持有曼徹斯特大學土木工程一級榮譽学士工程學位(BEng) (1998-2001)。他於 1999 年在倫敦開設了他的第一家軟件公司,並於 2005 年製作了他的首個 .NET 組件,專注於解決 Microsoft 生態系統內的複雜問題。

他的旗艦產品 IronPDF & Iron Suite .NET 庫在全球 NuGet 被安裝超過 3000 萬次,其基礎代碼繼續為世界各地的開發工具提供動力。擁有 25 年的商業經驗和 41 年的編碼專業知識,Jacob 仍專注於推動企業級 C#、Java 及 Python PDF 技術的創新,同時指導新一代技術領袖。