.NET 幫助

C# PDF NuGet(適用於開發者的工作方式)

發佈 2023年4月19日
分享:

在現代的數位文件世界中,處理 PDF 文件變得愈發重要。 無論是將 HTML 轉換為 PDF 文件、PDF 加密、使用 Visual Studio 中的 Package Manager Console 管理 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 開發人員的套件管理器,使得在專案中管理和包含庫及套件變得容易。 它簡化了尋找、安裝和管理第三方庫的過程,確保版本兼容性並精簡開發工作流程。 可以透過 Visual Studio 或使用套件管理器主控台安裝 NuGet 套件。

IronPDF:C# PDF 庫

C# PDF NuGet(對開發者如何運作):圖 2 - IronPDF - 創建 PDF

IronPDF 是一個功能強大且易於使用的 .NET PDF 庫,旨在促進 PDF 的創建、修改和轉換。 可用作IronPDF 的 NuGet 套件. 它提供了廣泛的功能,包括將 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
  1. 按「Enter」鍵以執行命令,Visual Studio 將下載並安裝最新版本的 IronPDF,並將其整合到您的專案中。

    如需了解有關 nuget.org 的最新版本更新或服務狀態,請查看IronPDF 更新與版本資訊或訂閱發佈通知。 版本更新通常包括新功能、性能改進和錯誤修正,確保您始終使用最強大且高效的IronPDF版本。

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

IronPDF 的功能

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

將 HTML 轉換為 PDF 在 C# 中

IronPDF允許開發者輕鬆將包括CSS和JavaScript在內的HTML內容轉換為高品質的PDF文件。 以下程式碼範例演示如何從 HTML 字串創建 PDF使用C#且不需要Adobe Acrobat:


    using IronPdf;

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

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

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

    using IronPdf;

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

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

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

	' Instantiate Renderer
	Private renderer = New ChromePdfRenderer()

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

	' Export to a file or Stream
	pd.SaveAs("output.pdf")
VB   C#

C# PDF NuGet(對開發人員的運作方式):圖 4 - HTML 轉 PDF 輸出

編輯 PDF

使用 IronPDF,開發人員可以編輯 PDF 文件、添加或刪除頁面,並操作文件中的內容。 以下程式碼範例演示如何根據分頁符將 PDF 文件拆分為單獨的文件:


    using IronPdf;

    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;

    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

	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")
VB   C#

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");
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")
VB   C#

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;
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
VB   C#

浮水印

IronPDF 允許開發者在 PDF 文件中添加浮水印以提高安全性和品牌識別. 以下代碼示例演示如何在新 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")
VB   C#

C# PDF NuGet(開發人員如何使用):圖 6 - 浮水印輸出

結論

IronPDF 是一個多功能且強大的 .NET 庫,它簡化了在 .NET 專案中處理 PDF 文件的過程。 IronPDF 具備豐富的功能,如將 HTML 轉換為 PDF、PDF 修改、安全性、元數據管理及浮水印,對於希望增強應用程式和提高生產力的開發人員而言,是一項無價的資產。 兼容 .NET Standard 2.0、.NET Core 7.0 和 .NET Framework 7.0,IronPDF 可以通過 NuGet 輕鬆集成到現有項目中,這使得它成為從事 PDF 文件開發的必備工具。

IronPDF 提供一個IronPDF 免費試用,讓用戶在購買前試用其功能和特性。 之後的試用期,使用者可以選擇購買 IronPDF 的授權,價格從一定的水平開始。IronPDF 價格取決於授權類型和使用該軟體的開發人員數量。

< 上一頁
如何在 C# 中使用 .NET Fiddle
下一個 >
Razor 元件:開發者如何運作

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

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >