.NET 帮助

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

发布 2023年四月19日
分享:

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

NuGet 简介

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

IronPDF:C# PDF 库

C# PDF NuGet(如何为开发人员工作):图 2 - IronPDF- 创建 PDF

IronPDF for .NET 是一个功能强大、易于使用的 .NET PDF 库,旨在方便 PDF 的创建、修改和转换。 可作为IronPDF 的 NuGet 包. 它提供了广泛的功能,包括 HTML 文件到 PDF 的转换、编辑 PDF 文档和水印。 IronPDF 兼容 .NET Core、.NET Framework 4.0+ 和其他 .NET 平台,是在项目中使用 PDF 文件的开发人员的理想选择。

IronPDF 的兼容性

IronPDF for .NET 是一个具有高度兼容性和适应性的 .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 for .NET 是一个重要的 .NET PDF 库,可简化在 .NET 应用程序中处理 PDF 文件和网页的工作。 要使用 NuGet 软件包管理器在 Windows 计算机上安装 IronPdf,请在 Visual Studio 中按照以下步骤操作:

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

  2. 进入 "Tools(工具)"菜单,然后选择 "NuGet Package Manager(NuGet 软件包管理器)",接着选择 "Package Manager Console(软件包管理器控制台)"。这将打开 "包管理器控制台 "窗口。

  3. 在控制台中输入以下命令安装软件包:
    Install-package IronPdf
  1. 按 "回车键 "执行命令,Visual Studio 将下载并安装最新版本的 IronPDF,并将其并入您的项目。

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

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

IronPDF 的功能

IronPDF 拥有一系列功能,可以满足使用 PDF 文档的开发人员的不同需求。 这些功能包括

在 C# 中将 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 安全功能翻译的内容包括:.NET、Java、Python 或 Node js。 下面的代码示例演示了如何对 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 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我们需要翻译的是.NET、Java、Python 或 Node js,允许用户在购买前测试其特性和功能。 翻译完成后试用期用户可以选择购买 IronPDF 的许可证,起价为一定的价格。IronPDF 的定价取决于许可证的类型和使用该软件的开发人员数量。

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

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

免费NuGet下载 总下载量: 11,781,565 查看许可证 >