IRONSOFTWAREHOME
使用IRONPDF

如何在C#中读取PDF文件?

Curtis Chau
Curtis Chau
Updated: 2026年5月8日

本文将探讨如何使用IronPDF从Windows Forms应用程序或任何.NET应用程序保存PDF文件。

IronPDF库 是一个.NET库,提供了易于使用的类和方法,用于在C#应用程序中生成和处理PDF文件。 它允许开发人员仅用几行代码就可以创建、修改和保存PDF文件,是Windows Forms应用程序的绝佳选择。

步骤1:创建一个新的Windows Forms应用程序

首先,创建一个新的Visual Studio项目。 以下是在Visual Studio 2022中创建新的C# Windows Forms应用程序的步骤。

  1. 如下所示,打开 Visual Studio 2022。

如何在C#中保存PDF文件(初学者教程),图1:Visual Studio 2022 Visual Studio 2022

  1. 在开始页面上点击"创建新项目"或转到"文件">"新建">"项目"。
  2. 在"创建新项目"对话框中,如下所示在"创建新项目"下选择"Windows Forms应用程序"或"Windows Forms应用程序(.NET Framework)"。

如何在C#中保存PDF文件(初学者教程),图2:新建Forms应用 新表单应用程序

  1. 输入项目的名称并选择一个保存位置。

如何在C#中保存PDF文件(初学者教程),图3:项目位置 项目位置

  1. 选择.NET Framework。 从下拉菜单中选择.NET 7.0。
  2. 点击创建按钮。

如何在C#中保存PDF文件(初学者教程),图4:附加信息 附加信息

  1. Visual Studio 将为您创建一个新的C# Windows Forms应用程序项目,并在项目中添加一个默认命名为"Form1"的表单,如下所示。

如何在C#中保存PDF文件(初学者教程),图5:Form1项目 Form1项目

就是这样! 现在我们将开始使用设计器构建Windows Forms应用程序,添加用于创建和保存PDF文档文件的控件和功能。

步骤2:设计表单

您可以根据您的喜好设计表单。 本教程将通过添加两个标签、一个富文本框和两个按钮来进行极简设计。

如何在C#中保存PDF文件(初学者教程),图6:向表单添加按钮 向表单添加按钮

步骤3:安装IronPDF

下一步是在此项目中安装IronPDF以使用其丰富的功能。

可以通过Visual Studio中的NuGet包管理器来安装IronPDF。 您可以通过转到工具 > NuGet包管理器 > 包管理器控制台来导航到NuGet包管理器控制台。

键入以下命令并按Enter键:

PM > Install-Package IronPdf

此命令将会下载并安装IronPDF包到你的项目中。 安装后,我们可以开始使用IronPDF。

编写代码以创建和保存PDF文件

首先,编写两个方法:Form1.cs类中。 这些方法一起用于使用ChromePdfRenderer类库将文本框的内容保存为PDF文件。 让我们逐步了解每个方法是如何工作的。

Save_Click 方法(创建PDF文档)

以下方法是按钮点击事件的事件处理程序。 此方法的目的是将文本框的内容另存为PDF文件。

private void Save_Click(object sender, EventArgs e)
{
    // Get the file path to save the PDF file.
    string filename = getFilePath();

    // If the file path is not empty or null, proceed with saving the PDF file.
    if (!String.IsNullOrEmpty(filename))
    {
        // Create a new instance of the ChromePdfRenderer class.
        var renderer = new ChromePdfRenderer();

        // Render the file contents of the text box as a PDF document using the ChromePdfRenderer.
        var pdfDocument = renderer.RenderHtmlAsPdf(pdfContent.Text);

        // Save the PDF document to the specified file path using the SaveAs method.
        pdfDocument.SaveAs(filename);

        // Show a message box to indicate that the PDF file has been saved successfully.
        MessageBox.Show("PDF has been saved Successfully!");
    }
}

以下是此方法的分步说明:

  1. 该方法调用getFilePath方法以获取保存PDF文件的文件路径。
  2. 如果文件路径不为空或不为null,则该方法继续保存PDF文件。
  3. 该方法创建ChromePdfRenderer类的新实例。 这是一个提供使用Google Chrome浏览器引擎将HTML内容转换为PDF文档的方法。
  4. 然后,该方法使用ChromePdfRenderer类的RenderHtmlAsPdf方法将文本框pdfContent中的HTML内容转换为PDF文档。 此PDF文档被分配给PdfDocument变量。
  5. 该方法使用PdfDocument类的SaveAs方法将PDF文档保存到指定的文件路径。
  6. 最后,该方法显示一个消息框,以指示PDF文件已成功保存。

getFilePath 方法(保存PDF文件)

此方法用于显示SaveFileDialog给用户以选择保存PDF文件的文件路径。

public string getFilePath()
{
    // Create a new instance of the SaveFileDialog class.
    SaveFileDialog saveFileDialog1 = new SaveFileDialog();

    // Set the initial directory where the SaveFileDialog will open.
    saveFileDialog1.InitialDirectory = @"D:\";

    // Set the title of the SaveFileDialog.
    saveFileDialog1.Title = "Save the PDF Files";

    // Set the SaveFileDialog to check if the specified path exists.
    saveFileDialog1.CheckPathExists = true;

    // Set the default extension for the file type.
    saveFileDialog1.DefaultExt = ".pdf";

    // Set the filter to display only PDF files or all files.
    saveFileDialog1.Filter = "PDF files (*.pdf)|*.pdf|All files (*.*)|*.*";

    // Set the filter index to display the PDF filter as the default.
    saveFileDialog1.FilterIndex = 2;

    // Set the RestoreDirectory property to true so that the SaveFileDialog
    // restores the current directory before closing.
    saveFileDialog1.RestoreDirectory = true;

    // Show the SaveFileDialog and get the result.
    if (saveFileDialog1.ShowDialog() == DialogResult.OK)
    {
        // If the user clicked the OK button in the SaveFileDialog, return the selected file path.
        return saveFileDialog1.FileName;
    }
    // If the user did not click the OK button, return an empty string.
    return String.Empty;
}

以下是此方法的分步说明:

  1. 该方法创建SaveFileDialog类的新实例。 该类是Windows Forms库的一部分,并提供了一个对话框,允许用户选择将保存PDF文件的文件路径。
  2. 该方法设置SaveFileDialog对象的多个属性以自定义其行为。 InitialDirectory属性设置对话框首次打开的目录。 Title属性设置对话框的标题。 CheckPathExists属性指定对话框是否应检查指定路径是否存在。 DefaultExt属性设置文件类型的默认文件扩展名。 Filter属性设置在对话框中显示的文件类型过滤器。 FilterIndex属性设置要显示的默认过滤器。 最后,RestoreDirectory属性指定对话框是否应在关闭前恢复当前目录。
  3. 该方法通过调用其SaveFileDialog。 此方法显示对话框并返回一个DialogResult值,该值指示用户是否点击了"确定"按钮或取消按钮。
  4. 如果用户点击"确定"按钮,该方法通过访问FileName属性返回用户选择的文件路径。
  5. 如果用户点击"取消"按钮或关闭对话框,该方法返回一个空字符串。

让我们运行项目并查看输出。 运行项目,以下表单将会打开。

如何在C#中保存PDF文件(初学者教程),图7:运行Windows Forms项目 运行Windows Forms项目

输入您的PDF内容并点击"保存"按钮,如下所示。

如何在C#中保存PDF文件(初学者教程),图8:保存对话框 保存对话框

生成以下PDF。

如何在C#中保存PDF文件(初学者教程),图9:已创建的PDF文件 生成的PDF文件

IronPDF提供了一种简单的方法,将HTML内容转换为PDF文档,并使用SaveFileDialog对话框保存到用户选择的文件路径。

结论

从 Windows Forms 应用程序中保存 PDF 文件是一种常见需求,IronPDF 提供了一种易于使用且灵活的方法来完成此任务。 本文演示了如何使用IronPDF在C# Windows Forms应用程序中创建、添加内容和保存文件。 通过IronPDF,开发人员可以使用仅仅几行代码从应用程序中生成高质量的PDF文件。

IronPDF提供了多种功能,例如HTML到PDF转换教程,PDF合并示例代码,拆分PDF页面指南,以及提取文本和图像操作方法等。 IronPDF供开发使用,并以商业许可证与免费试用的形式提供,允许开发人员在商业项目中使用并包括专门的支持与更新。

此外,IronPDF 是 Iron Suite 的一部分,这是一个包含以下库的.NET软件组件合集:

[购买完整的Iron Suite](Iron Suite)是一个经济有效的解决方案,因为您可以用两款产品的价格购买到五款产品。

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% 解锁。无需信用卡。

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

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

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

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解决方案资源管理器中,右键点击引用,管理 NuGet 包
  2. 选择浏览并搜索 “IronPDF”
  3. 选择包并安装
C# PDF DLL
下载 DLL

版本: 2026.9

或在此处下载 Windows 安装程序。

  1. 下载并解压 IronPDF 到您的解决方案目录中的 ~/Libs 之类的位置
  2. 在 Visual Studio 解决方案资源管理器中,右键点击引用。选择浏览,“IronPDF.dll”

$999 起