.NET 帮助

C# PDF NuGet(开发人员工作原理)

发布 2023年四月19日
分享:

在数字文档的现代世界中,处理 PDF 文档变得越来越重要。无论是将 HTML 转换为 PDF 文档、PDF 加密、使用 Visual Studio 中的包管理器控制台管理 NuGet 包,还是使用 .NET Standard 2.0 框架/.NET Core 2.0,开发人员都需要一个强大而高效的 PDF 文件库。本文将介绍与 .NET Core 2.0、.NET Framework 7、.NET 6.0 和其他 .NET 平台兼容的综合性 .NET/Core PDF 库 IronPDF,并探讨其功能和优点。

NuGet 简介

NuGet 是.NET 开发人员的软件包管理器,可轻松管理并在项目中包含库和软件包。它简化了查找、安装和管理第三方库的过程,确保了版本兼容性并简化了开发工作流程。可以通过 Visual Studio 或软件包管理器控制台安装 NuGet 软件包。

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标准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 文件和网页的工作。要使用 NuGet 包管理器在 Windows 计算机上安装 IronPDF,请在 Visual Studio 中按照以下步骤操作:

1.打开 Visual Studio 并导航到所需的项目。

2.转到 "工具 "菜单,然后选择 "NuGet 包管理器",接着选择 "包管理器控制台"。这将打开 "包管理器控制台 "窗口。

3.在控制台中输入以下命令安装软件包:

    Install-package IronPdf

4.按 "Enter "执行命令,Visual Studio 将下载并安装最新版本的 IronPDF,并将其整合到您的项目中。

要随时了解 nuget.org 的最新版本更新或服务状态,请查看 IronPDF NuGet 页面 或订阅发布通知。版本更新通常包括新功能、性能改进和错误修复,确保您始终使用最强大、最高效的 IronPDF 版本。

IronPDF 还提供用于在 Linux 和 macOS 上部署的特定 NuGet 包。这些软件包旨在简化在非 Windows 平台上部署应用程序的过程。

IronPDF 的功能

IronPDF 拥有一系列功能,可以满足开发人员处理 PDF 文档的各种需求。这些功能包括

在 C&num 中将 HTML 转换为 PDF;

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 元数据

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 上印上水印:


    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 修改、安全性、元数据管理和水印,对于希望增强应用程序和提高生产力的开发人员来说,IronPDF 是一笔宝贵的财富。IronPDF 兼容 .NET Standard 2.0、.NET Core 7.0 和 .NET Framework 7.0,可通过 NuGet 轻松集成到现有项目中,是处理 PDF 文件的开发人员的必备工具。

IronPDF 提供了 免费试用 该软件库允许用户在购买前测试其特性和功能。在 免费试用 在此期间,用户可以选择购买 IronPDF 的许可证,起价为 $749。IronPDF 的定价取决于许可证类型和使用该软件的开发人员数量。

< 前一页
如何在C#中使用.NET Fiddle
下一步 >
Razor组件:开发者如何使用

准备开始了吗? 版本: 2024.9 刚刚发布

免费NuGet下载 总下载量: 10,731,156 查看许可证 >