.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 開發人員的套件管理工具,使管理和包含專案中的庫和套件變得簡單。它簡化了尋找、安裝和管理第三方庫的過程,確保版本兼容性和簡化開發工作流程。NuGet 套件可以通過 Visual Studio 或套件管理器控制台安裝。

IronPDF:C# PDF 函式庫

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

IronPDF 是一個強大且易於使用的 .NET PDF 庫,旨在便利地創建、修改和轉換 PDF。它提供了一個 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.0IronPDF與.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 檔案和網頁的工作。要使用 NuGet 套件管理器在 Windows 電腦上安裝 IronPDF,請在 Visual Studio 中按照以下步驟操作:

  1. 打開 Visual Studio 並導航到您想要的專案。

  2. 進入「工具」選單,然後選擇「NuGet 套件管理器」,接著選擇「套件管理器控制台」。這將打開套件管理器控制台視窗。

  3. 在控制台中輸入以下命令來安裝套件:
    Install-package IronPdf
  1. 按下 "Enter" 來執行指令,Visual Studio 會下載並安裝最新版的 IronPDF,並將其整合到您的專案中。

要隨時了解 nuget.org 的最新版本更新或服務狀態,請檢查 IronPDF NuGet 頁面 或訂閱版本通知。版本更新通常包括新功能、性能改進和錯誤修復,以確保您始終使用最強大且高效的IronPDF版本。

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

IronPDF 的功能

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

將HTML轉換為PDF在C#

IronPDF允許開發人員輕鬆地將HTML內容,包括CSS和JavaScript,轉換為高質量的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 文件進行加密和密碼保護:


    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 Metadata

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 文件的過程。其廣泛的功能包括 HTML 轉 PDF、PDF 修改、安全性、元數據管理和浮水印,IronPDF 對於希望增強其應用程式並提高生產力的開發人員而言是非常寶貴的資產。兼容 .NET Standard 2.0、.NET Core 7.0 和 .NET Framework 7.0,IronPDF 可以通過 NuGet 輕鬆整合到現有專案中,成為處理 PDF 文件的開發人員的必備工具。

IronPDF 提供了 免費試用 為其軟體庫提供試用版,讓用戶在購買前可以測試其功能和效用。之後 免費試用 在試用期結束後,用戶可以選擇購買IronPDF的授權,價格從 $749 起。IronPDF的價格取決於授權類型和使用該軟體的開發人員數量。

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

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

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