使用IRONPDF C#读取PDF文件:简单教程 Curtis Chau 已更新:八月 20, 2025 Download IronPDF NuGet 下载 DLL 下载 Windows 安装程序 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article 如果你是开发人员,你可能会遇到从PDF文件中读取文本的问题。以下一种或多种情况可能适用于你: 你正在开发一个应用程序,它将两个PDF文档作为输入,并找到文档之间的相似性。 你正在开发一个需要使用IronPDF读取PDF文档并返回字数的应用程序。 你正在开发一个应用程序,使用IronPDF从PDF文件中提取数据并将其放入结构化数据库。 你正在开发一个需要提取PDF文本内容并将其转换为字符串的应用程序。 使用C#从PDF文件中提取数据曾是一个困难且复杂的任务,直到IronPDF的开发。 IronPDF库概述是一个使开发人员读取PDF文件更轻松的库。 你可以探索更多关于IronPDF和Iron软件套件产品的信息。 你可以使用仅两行代码读取PDF文件并在C#文本框中显示数据。 是的,仅需两行代码。 你还可以从PDF中提取所有图像。 此外,你可以使用这些图像创建另一个文档,或根据你的需求在应用程序中显示它们。 让我们向你展示这是如何完成的。 我们可以一步一步地进行,通过应用程序选择任何PDF文件,然后显示其内容。 以下步骤向你展示如何在C#中读取PDF文件: class="hsg-featured-snippet"> 以下步骤展示如何在C#中读取PDF文件 下载打印到PDF C#库 从你的计算机中选择一个PDF文件 选择特定的打印机进行打印并设置分辨率 从你的打印机检查你的PDF输出 使用C#跟踪你的打印过程 先决知识: C#编程的基本知识 C# GUI控件的基本知识 我设计本教程的方式,即使没有编程背景的人也能够进展。 谁应该阅读这个 任何学习C#的新手都应该知道如何使用IronPDF读取PDF文件,因为这在你的职业生涯中肯定会用到。 专业开发人员也应该阅读这个,以便能够理解IronPDF库,这有助于我们读取、生成和操作PDF文档。 现在,我们如何在项目中使用这个库来读取PDF文件? 我正在使用Windows窗体应用程序进行演示。 根据你的偏好,你可以使用控制台应用程序、WPF应用程序或ASP.NET Web应用程序。 IronPDF库的另一个主要优点是它可以与C#和VB.NET一起使用。 让我们不再拖延,开始演示。 步骤#1:创建Visual Studio项目 打开 Visual Studio。 我正在使用Visual Studio 2019。 点击“创建新项目”: 创建新项目 现在,从模板中选择Windows窗体应用程序,按“下一步”,将出现以下窗口。 输入项目名称。 我写的是“使用IronPDF读取Pdf”。 通过Visual Studio配置项目 现在,点击“下一步”,将出现以下窗口。 从下拉菜单中选择‘.NET Core 3.1’。 .NET Core 3.1版本 点击“创建”按钮,项目将被创建,如下所示。 新Windows窗体应用程序的初始阶段 步骤#2:安装IronPDF NuGet包 从菜单栏中点击项目菜单,将出现下拉列表。 选择管理NuGet包,并点击它。 将会出现以下窗口: NuGet 软件包管理器 现在,点击“浏览”。 将会出现以下窗口: NuGet包管理器UI 在搜索框中输入IronPdf并按“回车”。 将会出现以下窗口: NuGet解决方案 选择并点击IronPdf。 将会出现以下窗口: 安装免费的IronPdf 按下“安装”按钮,等待安装完成。 成功安装后将出现以下窗口: IronPdf for .NET 按“确定”按钮,你就可以开始了。 注意:还有其他方式下载NuGet包。 你也可以通过使用包管理器控制台安装IronPdf; 为此,打开包管理器控制台,并输入以下代码: Install-Package IronPdf 你也可以在IronPDF的NuGet包页面下载。 将打开以下Readme.txt文件: IronPdf的readme文件和代码示例 我建议你浏览所有链接,并探索更多关于IronPDF的代码示例。 步骤#3:设计Windows窗体应用程序 一旦项目创建完毕并安装了NuGet包,下一步就是设计一个Windows窗体应用程序,该应用程序将要求用户浏览文件并显示其内容。 打开Form1设计: Form1设计UI 点击窗口左侧的工具栏: 工具箱UI用于标签和文本框 搜索“标签”,并将其拖放到表单设计中 为标签命名。 这里,我将其命名为“C# 使用IronPDF读取Pdf”。 添加了标签的Form1 UI 接下来,拖放一个文本框(用于显示文件路径),三个按钮(一个用于浏览文件,一个用于使用IronPDF读取PDF文件,第三个按钮用于“清除文本”字段),和一个RichTextBox(用于读取和显示文件内容)。 将文本框和RichTextBox的“只读属性”设置为“False”。 这是为了让用户只能读取内容和文件路径。 Form1完全设计 步骤#4:添加浏览PDF文件的后台代码 双击“浏览”按钮,将出现以下窗口: private void Browse_Click(object sender, EventArgs e) { } private void Browse_Click(object sender, EventArgs e) { } Private Sub Browse_Click(ByVal sender As Object, ByVal e As EventArgs) End Sub $vbLabelText $csharpLabel 接下来,在Browse_Click函数中编写以下代码: private void Browse_Click(object sender, EventArgs e) { // Initialize and configure OpenFileDialog OpenFileDialog browseFile = new OpenFileDialog { InitialDirectory = @"D:\", Title = "Browse Pdf Files", CheckFileExists = true, CheckPathExists = true, DefaultExt = "pdf", Filter = "pdf files (*.pdf)|*.pdf", FilterIndex = 2, RestoreDirectory = true, ReadOnlyChecked = true, ShowReadOnly = true }; // Show the dialog and get result if (browseFile.ShowDialog() == DialogResult.OK) { // Set the text box with the selected file path FilePath.Text = browseFile.FileName; } } private void Browse_Click(object sender, EventArgs e) { // Initialize and configure OpenFileDialog OpenFileDialog browseFile = new OpenFileDialog { InitialDirectory = @"D:\", Title = "Browse Pdf Files", CheckFileExists = true, CheckPathExists = true, DefaultExt = "pdf", Filter = "pdf files (*.pdf)|*.pdf", FilterIndex = 2, RestoreDirectory = true, ReadOnlyChecked = true, ShowReadOnly = true }; // Show the dialog and get result if (browseFile.ShowDialog() == DialogResult.OK) { // Set the text box with the selected file path FilePath.Text = browseFile.FileName; } } Private Sub Browse_Click(ByVal sender As Object, ByVal e As EventArgs) ' Initialize and configure OpenFileDialog Dim browseFile As New OpenFileDialog With { .InitialDirectory = "D:\", .Title = "Browse Pdf Files", .CheckFileExists = True, .CheckPathExists = True, .DefaultExt = "pdf", .Filter = "pdf files (*.pdf)|*.pdf", .FilterIndex = 2, .RestoreDirectory = True, .ReadOnlyChecked = True, .ShowReadOnly = True } ' Show the dialog and get result If browseFile.ShowDialog() = DialogResult.OK Then ' Set the text box with the selected file path FilePath.Text = browseFile.FileName End If End Sub $vbLabelText $csharpLabel OpenFileDialog创建了Windows窗体应用程序文件对话框控件的实例。 我将初始路径设置为D盘;你可以随意设置。 我将DefaultExt = "pdf"设置为因为我们只需要读取PDF文件。 我使用了一个过滤器,以便浏览文件对话框只显示帮助你选择的PDF文件。 当用户点击“确定”时,它将在文件路径字段中显示文件路径。 让我们运行该解决方案并测试“浏览”按钮。 Form1 UI 按下“浏览”按钮,将出现以下窗口: 浏览文件对话框选择PDF文件 选择文件(我选择IronPDFTest.pdf)并按“打开”。 将出现以下窗口。 PDF在C#中 现在让我们编写“读取”按钮背后的代码来读取文件。 步骤#5:添加使用IronPDF读取PDF文档的后台代码 你可能会认为读取PDF文件的代码会很复杂且难以编写和理解。 别担心。 IronPDF简化了事情,使一切变得如此容易。 我们只需两行代码就能轻松读取PDF文件。 转到Form1设计,并在“读取”按钮上“双击”。 将会出现以下窗口: private void Read_Click(object sender, EventArgs e) { } private void Read_Click(object sender, EventArgs e) { } Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs) End Sub $vbLabelText $csharpLabel 添加一个命名空间using IronPdf来导入IronPDF库: using System; using IronPdf; using System; using IronPdf; Imports System Imports IronPdf $vbLabelText $csharpLabel 在Read_Click函数中编写以下代码: private void Read_Click(object sender, EventArgs e) { // Read the PDF file using IronPdf using PdfDocument pdf = PdfDocument.FromFile(FilePath.Text); // Extract and display the text from the PDF FileContent.Text = pdf.ExtractAllText(); } private void Read_Click(object sender, EventArgs e) { // Read the PDF file using IronPdf using PdfDocument pdf = PdfDocument.FromFile(FilePath.Text); // Extract and display the text from the PDF FileContent.Text = pdf.ExtractAllText(); } Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs) ' Read the PDF file using IronPdf Using pdf As PdfDocument = PdfDocument.FromFile(FilePath.Text) ' Extract and display the text from the PDF FileContent.Text = pdf.ExtractAllText() End Using End Sub $vbLabelText $csharpLabel FilePath是显示我们要读取的PDF文档位置的文本字段的名称。 我们将动态获取文件的位置。 使用IronPDF的ExtractAllText是IronPDF的函数,它将从PDF页面中提取所有数据。 这些数据将显示在Rich Text框中,并命名为“文件内容”。 接下来,让我们编写“清除按钮”背后的代码。 如果你希望在读取PDF文档后清除屏幕,这仅仅是一个额外的项目。 双击“清除按钮”,它将带你到以下代码: void Clear_Click(object sender, EventArgs e) { } void Clear_Click(object sender, EventArgs e) { } Private Sub Clear_Click(ByVal sender As Object, ByVal e As EventArgs) End Sub $vbLabelText $csharpLabel 在Clear_Click函数中编写以下代码: void Clear_Click(object sender, EventArgs e) { // Clear the file path and content display fields FileContent.Text = ""; FilePath.Text = ""; } void Clear_Click(object sender, EventArgs e) { // Clear the file path and content display fields FileContent.Text = ""; FilePath.Text = ""; } Private Sub Clear_Click(ByVal sender As Object, ByVal e As EventArgs) ' Clear the file path and content display fields FileContent.Text = "" FilePath.Text = "" End Sub $vbLabelText $csharpLabel 运行解决方案 点击“浏览”按钮并选择你想要读取的文档。 在我的案例中,我以IronPDF.pdf文件为例进行读取: PDF文档 按下“打开”按钮,将出现以下窗口: 具有选定PDF文件的应用程序 按下“读取”按钮。 它将读取文件并显示如下面所示的内容。 显示PDF文本内容 摘要 这是一个示例解决方案。 无论你的PDF文件中有多少页面、图像或文本,IronPDF都会为你提取所有文本和图像,以供你任何目的使用。 你只需获得这个库的许可证即可开始使用它。 本教程完成。 我希望你已经理解了一切,如果你有任何疑问,请随时在评论区留言。 你可以下载项目zip文件。 如果你希望购买Iron软件产品的完整包,我们的特别优惠意味着现在你可以以两个Lite许可证的价格购买所有产品。 常见问题解答 如何使用 C# 从 PDF 文件中提取文本? 您可以使用 IronPDF 的 ExtractAllText 方法从 PDF 文件中读取文本,该方法允许您轻松提取 PDF 文档中的所有文本内容。 在 C# 中使用 IronPDF 进行 PDF 操作有何优势? IronPDF 提供了一种简单的方法来在 C# 中读取、生成和操作 PDF。它允许开发人员通过最少的代码行完成文本提取和图像检索等任务,从而提高生产力和效率。 如何在我的 C# 项目中安装 IronPDF 库? 要安装 IronPDF,在 Visual Studio 中使用 NuGet 包管理器。在包管理器控制台中搜索 'IronPdf',然后点击 'Install' 将其包括在项目中。 IronPDF 可以用于从 PDF 文件中提取图像吗? 是的,IronPDF 提供了从 PDF 文件中提取图像的功能,使得开发人员能够访问和操作文档中的所有图像。 设置一个 Visual Studio 项目以读取 PDF 文件需要哪些步骤? 设置项目涉及创建新的 Visual Studio 项目,安装 IronPDF NuGet 包,设计一个 Windows Forms App,并实现后端代码以浏览和读取 PDF 文件。 如何确保在读取 PDF 后我的应用程序中的字段被清除? 您可以在应用程序中实现一个 'Clear' 按钮,将文本框和富文本框的内容重设为空字符串,确保在处理完 PDF 后字段被清空。 IronPDF 可以与 VB.NET 一起使用吗? 是的,IronPDF 兼容 C# 和 VB.NET,使其成为适用于从事不同 .NET 语言的开发人员的多功能选项。 使用 IronPDF 显示 PDF 内容需要多少行代码? 您可以使用 IronPDF 用仅两行代码显示 PDF 内容,突显其简化 PDF 处理任务的能力。 'RenderHtmlAsPdf' 方法在 IronPDF 中用于什么用途? IronPDF 中的 RenderHtmlAsPdf 方法用于将 HTML 字符串转换为 PDF 文档,允许将网页内容无缝集成到 PDF 文件中。 IronPDF 是否完全兼容 .NET 10? 是的。IronPDF 完全兼容 .NET 10,以及更早的版本,例如 .NET 6-9、.NET Core、.NET Standard 和 .NET Framework。它支持通过 NuGet 安装,并且可以在包括 Windows、Linux 和 macOS 在内的多个平台上无缝运行。 Curtis Chau 立即与工程团队聊天 技术作家 Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。 相关文章 已发布十一月 13, 2025 如何在 C# 中合并两个 PDF 字节数组 使用 IronPDF 在 C# 中合并两个 PDF 字节数组。学习通过简单的代码示例从字节数组、内存流和数据库合并多个 PDF 文件。 阅读更多 已发布十一月 13, 2025 如何创建 ASP.NET MVC PDF 查看器 为 ASP.NET MVC 应用程序构建一个强大的 PDF 查看器。显示 PDF 文档,将视图转换为 PDF,并使用 IronPDF 添加交互功能。 阅读更多 已发布十一月 13, 2025 如何构建 .NET HTML 到 PDF 转换器 学习如何使用 IronPDF 在 .NET 中将 HTML 转换为 PDF。 阅读更多 .NET PDF生成器1点击如何保护PDF文件密码
已发布十一月 13, 2025 如何在 C# 中合并两个 PDF 字节数组 使用 IronPDF 在 C# 中合并两个 PDF 字节数组。学习通过简单的代码示例从字节数组、内存流和数据库合并多个 PDF 文件。 阅读更多
已发布十一月 13, 2025 如何创建 ASP.NET MVC PDF 查看器 为 ASP.NET MVC 应用程序构建一个强大的 PDF 查看器。显示 PDF 文档,将视图转换为 PDF,并使用 IronPDF 添加交互功能。 阅读更多