IRONSOFTWAREHOME
使用IRONPDF

在C#中生成PDF文件(2026指南)

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

作为数字文档的最流行格式之一,PDF允许用户生成发票、打印银行对账单等等。 PDF还允许用户以数字方式签署文档,并提供安全认证。 了解IronPDF在创建、读取和编辑PDF方面的功能。 在本文中,我们将使用IronPDF的C#集成在C#中生成一个PDF文件,并使用Acrobat Reader/Adobe Reader读取PDF。 我们还将在C#中使用IronPDF读取PDF文件。

如何在C#中打开PDF

  1. 打开Visual Studio并安装IronPdf NuGet包
  2. 在代码中添加引用 - 启用可用类和函数的使用
  3. 声明ChromePdfRenderer的公共对象
  4. 使用RenderHtmlAsPdf函数
  5. 使用System.Diagnostics.Process.Start

1. 打开Visual Studio并安装NuGet包

打开Visual Studio并转到"文件"菜单。选择"新建项目",然后选择控制台应用程序/Windows窗体/WPF应用程序。 IronPDF可用于所有应用程序。 你也可以在像Webform、MVC/MVC Core这样的应用中使用它。

如何在C#中打开PDF文件,图1:在Visual Studio中创建一个新项目 在 Visual Studio 中创建新项目

输入项目名称,并在相应的文本框中选择文件路径。 然后点击"创建"按钮。 接下来,选择所需的.NET Framework。 现在项目将为选定的应用程序生成结构。 如果您选择了控制台应用程序,它现在将打开Program.cs文件,您可以在其中输入代码并构建/运行应用程序。

如何在C#中打开PDF文件,图2:在Visual Studio中配置.NET项目 在 Visual Studio 中配置 .NET 项目

接下来安装 NuGet 包 从 NuGet 安装 IronPDF

左键单击项目,一个菜单将弹出。从菜单中选择 NuGet 包管理器,并搜索IronPDF。 在NuGet包对话框中选择第一个结果,并单击安装/下载选项。

如何在C#中打开PDF文件,图3:在NuGet包管理器中安装IronPDF包 在 NuGet 包管理器中安装 IronPDF 包

或者:

在 Visual Studio 中,转到工具 -> NuGet 包管理器 -> 包管理器控制台

在包管理器控制台选项卡上输入以下代码。

PM > Install-Package IronPdf

现在包将在当前项目上下载/安装,并可在代码中使用。

2. 在代码中添加引用 - 启用可用类和函数的使用

将引用IronPdf添加到代码中,如下所示。 这将允许我们在代码中使用 IronPDF 提供的类和函数。

3. 为ChromePdfRenderer声明一个通用对象

声明ChromePdfRenderer from IronPDF的公共对象将帮助您使用IronPDF将任何网页或HTML片段转换为PDF。 通过创建一个通用对象,我们可以在不创建相同类的更多对象的情况下使用它,允许我们多次重用代码。 可以使用多个函数创建IronPDF PDF文件。 我们可以使用字符串、将URL转换为PDF,或HTML文件并将它们转换为PDF,然后将它们保存到所需位置。

我们还可以使用静态函数,而无需为ChromePdfRenderer创建任何对象。 静态函数如下:

我们可以使用这些静态方法中的任何一个来生成PDF文件。我们还可以通过使用ChromePdfRenderOptions,包括设置各种PDF文档选项,例如页边距、标题、DPI、页眉、页脚、文本等,将参数传递给这些静态方法中的任何一个。

我们可以声明ChromePdfRenderOptions为每个PDF文档的公共或单独。 这非常简单易用。 我们将使用任何一个非静态函数生成PDF文件,并将其保存到默认位置。

4. 使用RenderHtmlAsPdf

我们可以使用上述任何一个IronPDF函数来创建PDF。 如果您正在使用函数名RenderHtmlAsPdf,则可以将任意字符串作为参数,然后使用SaveAs Pdf file option from IronPDF函数在所需的文件路径保存PDF。 在使用SaveAs函数时,我们需要传递文件名和位置作为参数,或者如果我们使用Windows应用程序,我们可以使用SaveAs对话框将PDF文件保存到所需位置。 借助HTML字符串,我们可以格式化PDF文档。 此外,我们可以使用CSS通过HTML为PDF中的文本设计样式,我们可以使用任何HTML标签来设计PDF文档,因为IronPDF不对使用HTML标签有任何限制。

当我们使用大量HTML文本时,很难将所有HTML文本添加到文本框中,因此我们可以使用我们在上面提到的另一种方法RenderHtmlFileAsPdf,这将帮助我们将所有HTML转换为PDF文档。 使用这种方法,我们可以添加大型HTML文件。 此外,我们可以在这些HTML文件中包括外部CSS文件以及外部图像等。

IronPDF还帮助我们使用RenderUrlAsPdf函数从任何链接打印数据。 此函数处理链接以生成PDF,并使用SaveAs函数将PDF文件保存到所需的文件路径。 此IronPDF函数将包括网站上的CSS和所有图像。

以下代码展示了IronPDF函数的示例。

using IronPdf; // Ensure you add the IronPdf namespace

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

// Render a PDF from a simple HTML string
PdfDocument pdf = renderer.RenderHtmlAsPdf("Hello IronPdf");

// Specify the path where the resulting PDF will be saved
var outputPath = "DemoIronPdf.pdf";

// Save the PDF document to the specified path
pdf.SaveAs(outputPath);

// Open the resulting PDF document using the default associated application
System.Diagnostics.Process.Start(outputPath);

本示例展示了如何使用IronPDF函数从字符串生成PDF文件。 在此代码中,我们为RenderHtmlAsPdf的帮助,我们生成了PDF文件。然后,通过使用SaveAs IronPDF函数,我们可以将PDF文件保存到给定路径。 如果我们没有指定文件路径,它将在程序的执行位置保存。

5. 使用System.Diagnostics.Process.Start预览PDF文件

对于最后一步,我们正在使用System.Diagnostics.Process.Start预览一个PDF文件。此函数调用命令行函数以从路径打开PDF文件。 如果我们有PDF阅读器,它将在阅读器中打开保存的PDF文件。 如果我们没有PDF阅读器,它将打开一个对话框,我们需要从对话框中选择用于打开PDF的程序。

如何在C#中打开PDF文件,图4:在默认的PDF阅读器中显示的PDF文件 默认PDF阅读器中显示的PDF文件

我们可以使用IronPDF读取PDF文件,这将逐行读取PDF文档。我们甚至可以使用IronPDF打开密码限制的PDF文件。 以下代码演示了如何读取PDF文档。

using IronPdf; // Ensure you add the IronPdf namespace

// Open a password-protected PDF
PdfDocument pdf = PdfDocument.FromFile("encrypted.pdf", "password");

// Extract all text from the PDF document
string allText = pdf.ExtractAllText();

// Extract all images from the PDF document
IEnumerable<System.Drawing.Image> allImages = pdf.ExtractAllImages();

// Iterate through each page in the document
for (var index = 0; index < pdf.PageCount; index++)
{
    // Page numbers are typically 1-based, so add 1 to the index
    int pageNumber = index + 1;

    // Extract text from the current page
    string text = pdf.ExtractTextFromPage(index);

    // Extract images from the current page
    IEnumerable<System.Drawing.Image> images = pdf.ExtractImagesFromPage(index);
}

上面的代码展示了如何使用IronPDF读取PDF文件。 IronPDF首先从输入的字符串文件名中读取PDF文档,并且还允许用户包含密码(如果有)。 它将读取所有行。 这在我们需要从PDF获取数据时非常有用,因为它减少了人工工作量,不需要人类监督。

查看关于PDF安全性和密码处理的代码示例

结论

IronPDF提供了一种简单易用的方式来创建PDF,步骤简单明了。 IronPDF 库可以在各种环境中使用,例如 Windows 窗体、移动应用程序和使用 .NET Framework 或 .NET Core 最新版本的 Web 应用程序。 我们不需要为每个平台单独的库。 我们只需要IronPDF来生成PDF。

IronPDF提供免费试用密钥,你目前可以从Iron Software购买五个产品的捆绑价格套餐

您可以下载C# 文件项目以帮助开始使用 IronPDF

Curtis Chau
技术作家

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

...
阅读更多

相关文章

Key in blue circle

立即获取免费的 30 天试用版密钥

Your trial license will be sent to your email address

无任何限制。100% 解锁。无需信用卡。

bullet_checked无需信用卡或创建账户无任何限制。100% 解锁。无需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户