IRONSOFTWAREHOME
使用IRONPDF

How to Parse PDF File in VB.NET

Curtis Chau
Curtis Chau
Updated: 2026年1月18日

在当今的数字时代,PDF 文件在教育、商业和个人使用的许多工作流程中起着至关重要的作用。 它们是一种共享和展示多种多样数据的标准格式,包括文本、图像和表格。

在 C# Windows Forms 应用程序中显示完整 PDF 文档的完整视觉保真度可能需要专用的渲染组件,但开发人员往往还有其他需求。 有时,目标是用 C# 读取 PDF 文本、提取数据或显示 PDF 的文本内容以供快速审核、索引或访问。

本文将指导您创建一个专注于此特定任务的应用程序:使用 IronPDF(一种功能强大的 .NET 库)构建一个简单的 C# PDF 文本内容查看器。 您将学习如何使用 IronPDF 在 Windows Forms 应用程序中加载 PDF 并有效地提取和显示其文本内容。

什么是 IronPDF?

IronPDF 是一个全面的 C# 库,使 .NET 开发人员能够在其应用程序中创建、编辑和处理 PDF 文件。 它允许用户将 HTML、图像和 SVG 转换为 PDF 文档,尤其是在本教程中,还可以读取和提取现有 PDF 的内容。 IronPDF 设计为易于使用,并提供广泛的功能来操作 PDF 文件。

构建 PDF 文本查看器的要求

要创建此 C# PDF 文本显示应用程序,您需要:

  • **Visual Studio:**用于创建 Windows 窗体应用程序的集成开发环境 (IDE)。
  • **IronPDF:**一个 NuGet 包,提供读取、创建和操作 PDF 文档的功能,包括文本提取。

显示HTML到PDF转换概念的插图 IronPDF 还可以从 HTML 创建 PDF,这是与本教程中展示的文本提取的一个独立功能。

使用IronPDF在C#中创建PDF文本内容查看器的步骤

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

首先,启动 Visual Studio 并点击"创建一个新项目"。从列表中选择"Windows Forms App (.NET Framework)"或类似的.NET模板。

Visual Studio新项目对话框 Visual Studio 新项目创建

接下来,为项目提供一个名称(例如,CSharpPdfTextReader),然后点击"创建"按钮。 这将设置一个新的 Windows Forms 应用程序项目。

步骤 2:安装 IronPDF 库

使用 NuGet 包管理器 GUI

  1. 在解决方案资源管理器中右键点击您的项目并选择"管理NuGet包..."
  2. 转到"浏览"选项卡并搜索"IronPDF"。
  3. 选择IronPdf包并点击"安装"。

Visual Studio中的NuGet包管理器搜索IronPDF 通过 NuGet 包管理器安装 IronPDF

使用 NuGet 包管理器控制台

或者,打开包管理器控制台(工具 > NuGet 包管理器 > 包管理器控制台)并运行命令:

PM > Install-Package IronPdf

这将下载和安装 IronPDF 及其依赖项到您的项目中。

步骤 3:向您的表单中添加一个 RichTextBox 以显示文本

我们将使用RichTextBox控件来显示PDF中提取出的文本内容。 RichTextBox适合显示格式化的文本,不过在本教程中,它的主要作用是展示IronPDF提取出的纯文本。 它有效地显示文本信息而不尝试渲染 PDF 的原始视觉布局。

要添加RichTextBox:

  1. 在设计器视图中打开您的表单。
  2. 转到工具箱(视图 > 工具箱)。
  3. 在"常用控件"下找到RichTextBox,将其拖到您的表单上。
  4. 根据需要调整其大小和位置。 在属性窗口中,您可以设置它的Fill,如果您希望它占据表单的大部分空间。

PDF查看器C# Windows应用程序(教程),图4:访问Form1中的RichTextBox 向 Form1 添加 RichTextBox 以显示提取的 PDF 文本

步骤 4:添加一个按钮以选择 PDF 文件

在您的表单中添加Button控件。 用户将点击此按钮以打开文件对话框并选择一个要提取文本的 PDF 文件。

  1. 从工具箱中拖出一个Button到您的表单上。
  2. 在属性窗口中,设置其Text(例如,"打开PDF并显示文本")。

PDF查看器C# Windows应用程序(教程),图5:添加一个新按钮到Form1 向 Form1 添加按钮以触发 PDF 选择

步骤5:添加C#代码以加载PDF和提取文本

双击刚刚添加的按钮("打开PDF并显示文本")以在Click事件处理程序。

首先,确保您在Form1.cs文件顶部导入了IronPDF命名空间:

using IronPdf;
using System; // For EventArgs, Exception
using System.Windows.Forms; // For OpenFileDialog, MessageBox, DialogResult, etc.

现在,实现按钮点击事件处理程序。 此代码将:

  1. 提示用户选择一个PDF文件。
  2. 使用 IronPDF 加载所选 PDF。
  3. 使用IronPDF的ExtractAllText()方法从PDF中获取所有文本。
  4. 在RichTextBox中显示提取出的文本。
private void openBtn_Click(object sender, EventArgs e)
{
    // Create an OpenFileDialog to open PDF files
    var openFileDialog = new OpenFileDialog
    {
        Filter = "PDF files (*.pdf)|*.pdf|All files (*.*)|*.*", // Filter to show only PDFs
        Title = "Select a PDF file to extract text from" // Dialog title
    };

    // Show dialog and check if the user selected a file
    if (openFileDialog.ShowDialog() == DialogResult.OK)
    {
        try
        {
            // It's recommended to set your license key once at application startup.
            // License.LicenseKey = "YourIronPdfLicenseKey"; 
            // If no key is set, IronPDF runs in trial mode (watermarks on output, time limits).
            // For text extraction, the trial is fully functional for development.

            // Load the selected PDF using IronPDF
            var pdf = PdfDocument.FromFile(openFileDialog.FileName);

            // Extract all text content from the PDF using IronPDF
            string extractedText = pdf.ExtractAllText();

            // Display the extracted text in the RichTextBox
            // (Assuming your RichTextBox is named pdfDataRichTextBox, change if different)
            pdfDataRichTextBox.Text = extractedText; 
        }
        catch (Exception ex)
        {
            // Show error message if an exception occurs
            MessageBox.Show("An error occurred while processing the PDF file: " + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
    }
}

代码细节:

  • openFileDialog:用于文件选择的标准对话框,针对PDF文件进行过滤。
  • PdfDocument对象中。
  • pdf.ExtractAllText():这是本教程的关键IronPDF功能。 它遍历整个 PDF 并将所有可识别的文本内容提取到一个字符串中。 这在 C# 解析 PDF 文本 场景中非常有用。
  • pdfDataRichTextBox与您给RichTextBox控件的名称一致)。

这展示了 IronPDF 如何简化 在 C# 中读取 PDF 文本 ,使开发人员能够以最小的努力以编程方式访问 PDF 内容。

步骤6:构建并运行您的C# PDF文本查看器应用程序

  1. 在Visual Studio中,转到"构建"菜单并选择"构建解决方案"。
  2. 构建成功后,按"F5"或点击"启动"按钮运行应用程序。

您的应用程序窗口将出现。 点击"打开 PDF 并显示文本"按钮,从计算机中选择一个 PDF 文件,然后点击"打开"。

PDF查看器C# Windows应用程序(教程),图6:运行应用程序 运行 C# PDF 文本查看器应用程序

RichTextBox然后会显示从所选PDF文件中提取的文本内容。

PDF查看器C# Windows应用程序(教程),图7:选择PDF文件后显示文本内容 从PDF提取的文本内容并显示在RichTextBox中

有关在 MAUI 应用程序中可视化渲染 PDF 的信息(这与本教程的文本提取焦点不同),您可能会探索"PDF Viewing in MAUI Tutorial"。

结论:通过C#和IronPDF轻松访问PDF文本内容

遵循这些步骤,您已经创建了一个可有效提取和显示 PDF 文件中文本内容的 C# Windows Forms 应用程序,使用 IronPDF。 当您需要以编程方式访问 PDF 中的文本信息以进行展示、分析或在您的 .NET 应用程序中进一步处理时,这种方法很有价值。

IronPDF 提供了强大的 C# PDF 文本提取功能,而这只是其全面功能的一部分。 您还可以使用 IronPDF 完成更高级的任务,如在 PDF 中搜索文本、添加注释、打印 PDF 文档、PDF 加密和解密以及编辑 PDF 表单。

请记住,本教程侧重于一个特定用例:使 PDF 文本在 C# 应用程序中更容易获得。 您可以根据这一基础进行调整和扩展,以满足更复杂的需求。

如果您有兴趣探索 IronPDF 的全部潜力:

  • 探索 IronPDF 文档 以获取详细的指南和示例。
  • 要在没有试用限制的情况下在您的生产应用程序中使用 IronPDF ,需要许可证密钥。 您可以从 IronPDF 网站购买 许可证。 许可证从$999起。
  • 您还可以通过免费试用版评估完整的商业版本。
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 起