跳至页脚内容
使用IRONPDF

C# 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生成: 轻松通过在C#中从各种来源以编程方式创建PDF文档,包括HTML、图像、文本和现有文件。
  2. HTML到PDF转换: 将HTML内容转换为PDF,包括网页或HTML模板,转换为具有完整样式和格式控制的高质量PDF。
  3. 图像到PDF转换: 将图像文件(如JPEG、PNG或BMP)转换为PDF文档,方便图像集成到PDF报告和文档中。
  4. PDF Manipulation: Comprehensive PDF editing capabilities, including text extraction from PDFs, merging and splitting PDFs, and rotation, as well as adding, modifying, or removing content and annotations.
  5. PDF表单: 创建、填写和提取PDF表单的数据,适用于需要交互式表格和数据收集的应用程序。

创建一个新的 Visual Studio 项目

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

  1. 打开Visual Studio,通过选择文件 > 新建 > 项目来创建一个新项目。

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

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

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

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

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

  1. 选择目标框架并单击创建按钮。

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

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

安装 IronPDF

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

  1. 在Visual Studio中,转到工具菜单,将鼠标悬停在NuGet包管理器上。
  2. 在新侧菜单中,单击管理解决方案的NuGet包。

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

  1. 将出现一个新窗口。 在这个新窗口中,转到浏览菜单,在搜索栏中输入"IronPDF"。
  2. 将出现IronPDF包的列表; 单击最新的包并单击"安装"。
  3. 您还可以使用NuGet包管理器控制台安装IronPDF; 只需打开NuGet控制台,输入以下命令并按回车。

    Install-Package IronPdf

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

使用IronPDF进行PDF转换

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

  1. HTML文件到PDF文档
  2. 图像到PDF文档

HTML文件到PDF文档

IronPDF提供了此功能,允许您仅用几行代码将HTML页面或HTML文件转换为PDF内容。

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

using IronPdf;

// Create an instance of the ChromePdfRenderer class.
var renderer = new ChromePdfRenderer();

// Render the HTML file as a PDF document.
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");

// Save the PDF document as an output file.
pdf.SaveAs("output.pdf");
using IronPdf;

// Create an instance of the ChromePdfRenderer class.
var renderer = new ChromePdfRenderer();

// Render the HTML file as a PDF document.
var pdf = renderer.RenderHtmlFileAsPdf("invoice.html");

// Save the PDF document as an output file.
pdf.SaveAs("output.pdf");
Imports IronPdf

' Create an instance of the ChromePdfRenderer class.
Private renderer = New ChromePdfRenderer()

' Render the HTML file as a PDF document.
Private pdf = renderer.RenderHtmlFileAsPdf("invoice.html")

' Save the PDF document as an output file.
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

这个简洁的代码片段利用了C#中的IronPDF库,可以轻松地将HTML文件("invoice.html")转换为PDF文档。 通过初始化ChromePdfRenderer,它利用基于Chromium的渲染引擎,确保HTML内容转为PDF时保持网页的原始外观。 生成的PDF通过简单调用SaveAs方法保存为"output.pdf"。 这个简化的过程简化了HTML到PDF的转换,使其成为从HTML内容生成PDF在C#中不可或缺的工具。

输出

C#中的PDF转换(开发者教程),图6: 一份以Invoice为标题的发票PDF,显示了各种与发票相关的字段 以"Invoice"为标题的发票PDF,显示了各种与发票相关的字段

图像到PDF文件

现在,让我们讨论如何使用IronPDF将图像转换为PDF文档。 您将需要一个演示图像,并用几行代码即可轻松将图像转换为PDF。

输入图片

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

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

// Enumerate all PNG files from the specified directory.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".png"));

// Convert the images to a PDF document.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");
using IronPdf;
using System.IO;
using System.Linq;

// Enumerate all PNG files from the specified directory.
var imageFiles = Directory.EnumerateFiles("assets").Where(f => f.EndsWith(".png"));

// Convert the images to a PDF document.
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("composite.pdf");
Imports IronPdf
Imports System.IO
Imports System.Linq

' Enumerate all PNG files from the specified directory.
Private imageFiles = Directory.EnumerateFiles("assets").Where(Function(f) f.EndsWith(".png"))

' Convert the images to a PDF document.
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应用程序中文档处理和管理的开发人员来说,IronPDF是一个有价值的资产。

要下载PDF转换库,请访问IronPDF的NuGet包。 确保查看使用IronPDF的HTML到PDF转换教程。 IronPDF开发人员可以选择各种符合其需求的许可证。 还有一个免费试用版可供使用。 有关IronPDF的完整定价和许可信息,请参考IronPDF许可信息页面。

常见问题解答

如何在C#中将HTML转换为PDF?

你可以使用IronPDF的RenderHtmlAsPdf方法将HTML字符串转换为PDF。你还可以使用RenderHtmlFileAsPdf将HTML文件转换为PDF。

在 Visual Studio 项目中设置 IronPDF 包含哪些步骤?

要在 Visual Studio 项目中设置 IronPDF,使用 NuGet 包管理器搜索 'IronPDF' 并安装最新包。此过程将 IronPDF 集成到您的项目中,使您可以访问其 PDF 功能。

IronPDF 的 PDF 操作功能有哪些?

IronPDF 提供全面的 PDF 操作功能,包括文本提取、合并和拆分 PDF、旋转页面以及修改内容和注释。

我可以使用 IronPDF 将图像转换为 PDF 吗?

是的,您可以使用 IronPDF 的 ImageToPdfConverter 方法将图像转换为 PDF,此方法支持 JPEG、PNG 和 BMP 等图像格式。

IronPDF 如何在 PDF 转换过程中保持格式?

IronPDF 通过准确地将 HTML 和图像内容呈现为 PDF 格式,确保在转换过程中保留原始文档格式,这要归功于其强大的渲染引擎。

IronPDF 是否提供试用版本?

是的,可以免费试用 IronPDF。有关详细的定价和许可,您可以参考 IronPDF 许可信息页面。

IronPDF 支持哪些编程语言?

IronPDF 支持与 C#、VB.NET 和 F# 应用程序集成,为在 .NET 生态系统中工作的开发人员提供了广泛的可能性。

在哪里可以找到更多关于使用 IronPDF 的教程或支持?

在 IronPDF 网站和文档页面上提供了额外的教程和支持,包括 HTML 到 PDF 转换和其他功能的指南。

IronPDF 是否完全兼容 .NET 10?

是的——IronPDF 完全兼容 .NET 10,无需任何特殊配置即可无缝运行。它支持 .NET 10 的最新运行时和语言特性,包括跨平台部署和现代化的异步友好型 API。

Curtis Chau
技术作家

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。