使用IRONPDF

C#中的PDF转换(开发者教程)

本文将讨论 PDF 转换器如何使用 IronPDF(.NET 和 .NET Core 的 PDF 库)工作。

IronPDF

IronPDF 是一个功能丰富的多功能软件库,旨在简化 .NET 生态系统中 PDF 文档的创建、操作和管理。 由 Iron Software 开发的这款功能强大的工具集使开发人员能够将 PDF 功能无缝集成到他们的 C#、VB.NET 和 F# 应用程序中。

无论您是需要从头开始生成 PDF,将 HTML 页面、图像或现有文档转换为 PDF 格式,还是操作和编辑现有 PDF,IronPDF 都能提供一套全面的 API 和功能来简化这些任务。 通过本介绍,读者可以一窥 IronPDF 的世界,突出其在增强 .NET 应用程序中文档处理和管理方面的功能和潜力。 如果您对这些功能的详细项目感兴趣,可以在IronPDF 功能概述网站上找到。

  1. PDF生成:轻松地从各种来源(包括HTML、图像、文本和现有文件)以编程方式在C#中创建PDF文档

  2. HTML 到 PDF 转换将 HTML 内容转换为 PDF,包括网页或 HTML 模板,转换为高质量的 PDF,完全控制样式和格式。

  3. 图片转换为PDF:将图像文件(如JPEG、PNG或BMP)转换为PDF文档,方便图像集成到PDF报告和文档中。

  4. PDF 操作:全面的 PDF 编辑功能,包括从 PDF 中提取文本合并和拆分 PDF,以及旋转、添加、修改或删除内容和注释。

  5. PDF 表单:创建、填写和提取PDF 表单中的数据,使其适用于需要交互式表单和数据收集的应用程序。

创建新的 Visual Studio 项目

在编写代码之前,让我们创建一个新的 Visual Studio C# 控制台应用程序项目来运行项目和示例。

  1. 打开 Visual Studio,然后通过转到文件 > 新建 > 项目来创建一个新项目。

    C# 中的 PDF 转换(开发者教程),图 1:Visual Studio 中的项目下拉菜单

    Visual Studio中的项目下拉菜单

  2. 将出现一个新窗口; 在新窗口中选择项目格式。 在这种情况下,将选择控制台应用程序,然后点击屏幕左下角的下一步按钮。

    PDF 转换在 C# 中(开发者教程),图 2:“创建新项目”对话框,选择“控制台应用程序”

    选择“控制台应用程序”的“创建新项目”对话框

  3. 在新打开的窗口中,填写项目名称并选择项目位置,然后点击下一步按钮。

    C#中的PDF转换(开发者教程),图3:“配置您的新项目”对话框,项目名称为PDF Conversion

    “配置您的新项目”对话框,PDF Conversion 作为名称

  4. 选择目标框架,然后点击创建按钮。

    在 C# 中进行 PDF 转换(开发者教程),图 4:“附加信息”对话框,选择了 .NET 5.0

    选择 .NET 5.0 的“附加信息”对话框

    现在项目已创建,让我们安装 IronPDF。

安装 IronPDF

IronPdf 提供多种下载和安装 PDF 库的方式。 在本节中,第一种方法是使用 NuGet 包管理器安装 IronPDF。

  1. 在 Visual Studio 中,进入 "工具 "菜单,将指针悬停在 NuGet Package Manager 上。

  2. 在新的侧菜单中,单击 "管理解决方案的 NuGet 包"。

    C# 中的 PDF 转换(开发者教程),图 5:Visual Studio 中工具栏的 NuGet 包管理器下拉菜单

    Visual Studio中的工具栏下的NuGet包管理器下拉菜单

  3. 一个新窗口将会出现。 在新窗口中,转到浏览菜单,在搜索栏中输入 "IronPDF"。

  4. 将出现 IronPDF 软件包列表; 点击最新软件包,然后点击 "安装"。

  5. 您也可以使用 NuGet 软件包管理器控制台安装 IronPdf; 只需打开 NuGet 控制台,键入以下命令并按回车键。
    :ProductInstall
    :ProductInstall
SHELL

或者您可以直接从IronPDF NuGet 页面下载该软件包。

使用 IronPDF 进行 PDF 转换

在本节中,我们将讨论如何将不同的文档和图像格式转换为 PDF 文件。

  1. HTML 文件到 PDF 文档

  2. 图像到 PDF 文档

HTML 文件到 PDF 文档

IronPdf 提供了这一功能,您只需几行代码即可将 HTML 页面或 HTML 文件转换为 PDF 内容。

在下面的代码片段中,我们将看到 HTML 文件转换为 PDF 文档的过程。

using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
pdf.SaveAs("output.pdf");
using IronPdf;

var renderer = new ChromePdfRenderer();
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");
pdf.SaveAs("output.pdf");
Imports IronPdf

Private renderer = New ChromePdfRenderer()
Private pdf = renderer.RenderHtmlFileAsPdf("invoice.html")
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

这段简洁的代码片段利用C#中的IronPDF库轻松将HTML文件(“invoice.html”)转换为PDF文档。 通过初始化ChromePdfRenderer,它利用基于Chromium的渲染引擎来确保HTML内容准确转换为PDF,保留网页的原始外观。 生成的 PDF 然后通过简单调用 SaveAs 方法保存为“output.pdf”。 这一精简流程简化了 HTML 到 PDF 的转换,使其成为用 C# 从 HTML 内容生成 PDF 的宝贵工具。

输出

C#中的PDF转换(开发者教程),图6:标题为“Invoice”且显示各种发票相关字段的发票PDF

一份以“Invoice”为标题的发票PDF,其中显示了各种与发票相关的字段

图像到 PDF 文件

现在,让我们来讨论一下如何使用 IronPDF 将图片转换为 PDF 文档。 为此,您需要一张演示图片,只需几行代码,您就可以轻松地将图片转换为 PDF。

输入图像

PDF 在 C# 中的转换(开发者教程),图 7:IronPDF 网站的截图,包含各种文本

IronPDF网站的截图,包含多种文本

using IronPdf;
using System.IO;
using System.Linq;

var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".png"));
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");
using IronPdf;
using System.IO;
using System.Linq;

var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".png"));
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");
Imports IronPdf
Imports System.IO
Imports System.Linq

Private imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".png"))
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf")
$vbLabelText   $csharpLabel

上述代码片段使用了 IronPdf 和系统输入输出文件。 然后,下面的代码打开该项目的资源文件夹中以.png文件格式结尾的任何文件,并使用ImageToPdfConverter.ImageToPdf方法将这些图像文件转换为PDF。 最后,它使用SaveAs方法保存PDF。

输出

C# 中的 PDF 转换(开发者教程),图 8:之前的图片作为 PDF,在 Google Chrome 中打开

前一张图片作为 PDF 在 Google Chrome 中打开

结论

总之,本文阐明了在 C# 中进行 PDF 转换对于文档管理和共享的意义。 有了 C#,它简化了整个过程,使开发人员能够将 PDF 功能无缝集成到他们的应用程序中。 从生成 PDF 到转换 HTML、图像和现有文档,IronPDF 提供了广泛的功能。 所提供的代码示例展示了如何毫不费力地将 HTML 文档和图像转换为 PDF,突出了该库的易用性和有效性。 正如所展示的那样,IronPDF 极大地简化了复杂的任务,使其成为开发人员在其 .NET 应用程序中寻求增强文档处理和管理的宝贵资产。

要下载 PDF 转换库,请访问 NuGet 上的 IronPDF 包。 同时,请务必查看使用IronPDF进行HTML到PDF转换的教程。 IronPdf 开发人员可以根据自己的要求选择不同的许可证。 还提供免费试用版。 有关IronPDF的完整定价和授权信息,请参阅IronPDF授权信息页面。

Chipego
软件工程师
Chipego 拥有出色的倾听技巧,这帮助他理解客户问题并提供智能解决方案。他在 2023 年加入 Iron Software 团队,此前他获得了信息技术学士学位。IronPDF 和 IronOCR 是 Chipego 主要专注的两个产品,但他对所有产品的了解每天都在增长,因为他不断找到支持客户的新方法。他喜欢 Iron Software 的合作氛围,公司各地的团队成员贡献他们丰富的经验,以提供有效的创新解决方案。当 Chipego 离开办公桌时,你经常可以发现他在看书或踢足球。
< 前一页
如何在.NET库中压缩PDF文件
下一步 >
如何在.NET中将PDF转换为PNG