
如何将图像合并到一个PDF中
如果你是开发人员,你可能会遇到从PDF文件中读取文本的问题。以下一种或多种情况可能适用于你:
- 你正在开发一个应用程序,它将两个PDF文档作为输入,并找到文档之间的相似性。
- 你正在开发一个需要使用IronPDF读取PDF文档并返回字数的应用程序。
- 你正在开发一个应用程序,使用IronPDF从PDF文件中提取数据并将其放入结构化数据库。
- 你正在开发一个需要提取PDF文本内容并将其转换为字符串的应用程序。
- 使用C#从PDF文件中提取数据曾是一个困难且复杂的任务,直到IronPDF的开发。
IronPDF库概述是一个使开发人员读取PDF文件更轻松的库。
你可以探索更多关于IronPDF和Iron软件套件产品的信息。
你可以使用仅两行代码读取PDF文件并在C#文本框中显示数据。 是的,仅需两行代码。 你还可以从PDF中提取所有图像。 此外,你可以使用这些图像创建另一个文档,或根据你的需求在应用程序中显示它们。
让我们向你展示这是如何完成的。
我们可以一步一步地进行,通过应用程序选择任何PDF文件,然后显示其内容。
以下步骤向你展示如何在C#中读取PDF文件:
以下步骤向您展示如何用 C# 阅读 PDF 文件
- 下载 Print to PDF C# 库。
- 从您的计算机选择一个 PDF 文件
- 选择特定打印机进行打印并设置分辨率
- 检查您从打印机打印的 PDF 输出
- 使用 C# 跟踪您的打印过程
先决知识:
- C#编程的基本知识
- C# GUI控件的基本知识
我设计本教程的方式,即使没有编程背景的人也能够进展。
谁应该阅读这个
任何学习C#的新手都应该知道如何使用IronPDF读取PDF文件,因为这在你的职业生涯中肯定会用到。
专业开发人员也应该阅读这个,以便能够理解IronPDF库,这有助于我们读取、生成和操作PDF文档。
现在,我们如何在项目中使用这个库来读取PDF文件?
我正在使用Windows窗体应用程序进行演示。 根据你的偏好,你可以使用控制台应用程序、WPF应用程序或ASP.NET Web应用程序。
IronPDF库的另一个主要优点是它可以与C#和VB.NET一起使用。
让我们不再拖延,开始演示。
Step #1: Create a Visual Studio Project
打开 Visual Studio。 我正在使用Visual Studio 2019。
点击"创建新项目":
创建新项目
现在,从模板中选择Windows窗体应用程序,按"下一步",将出现以下窗口。 输入项目名称。 我写的是"使用IronPDF读取Pdf"。
通过Visual Studio配置项目
现在,点击"下一步",将出现以下窗口。 从下拉菜单中选择'.NET Core 3.1'。
.NET Core 3.1版本
点击"创建"按钮,项目将被创建,如下所示。
新Windows窗体应用程序的初始阶段
Step #2: Install the IronPDF NuGet Package
从菜单栏中点击项目菜单,将出现下拉列表。 选择管理NuGet包,并点击它。 以下窗口将出现:
NuGet 软件包管理器
现在,点击"浏览"。 以下窗口将出现:
NuGet包管理器UI
在搜索框中输入 IronPDF 并按 "Enter"。 以下窗口将出现:
NuGet解决方案
选择并点击 IronPDF。 以下窗口将出现:
安装免费的 IronPDF
按下"安装"按钮,等待安装完成。 成功安装后将出现以下窗口:
IronPDF 适用于 .NET
按"确定"按钮,你就可以开始了。
注意:还有其他方式下载NuGet包。 您也可以使用程序包管理器控制台安装IronPdf; 为此,打开包管理器控制台,并输入以下代码:
你也可以在IronPDF的NuGet包页面下载。
将打开以下Readme.txt文件:
IronPDF 的自述文件与代码示例
我建议你浏览所有链接,并探索更多关于IronPDF的代码示例。
Step #3: Design a Windows Forms App
一旦项目创建完毕并安装了NuGet包,下一步就是设计一个Windows窗体应用程序,该应用程序将要求用户浏览文件并显示其内容。
打开Form1设计:
Form1设计UI
点击窗口左侧的工具栏:
工具箱UI用于标签和文本框
搜索"标签",并将其拖放到表单设计中
为标签命名。 这里,我将其命名为"C# 使用IronPDF读取Pdf"。
添加了标签的Form1 UI
接下来,拖放一个文本框(用于显示文件路径),三个按钮(一个用于浏览文件,一个用于使用IronPDF读取PDF文件,第三个按钮用于"清除文本"字段),和一个RichTextBox(用于读取和显示文件内容)。
将文本框和RichTextBox的"只读属性"设置为"False"。 这样用户只能阅读内容和文件路径。
Form1完全设计
Step #4: Add the Back-end Code for Browsing PDF Files
双击"浏览"按钮,将出现以下窗口:
private void Browse_Click(object sender, EventArgs e)
{
}Private Sub Browse_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub接下来,在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 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 SubOpenFileDialog创建了Windows Forms应用程序中文件对话框控件的实例。
我将初始路径设置为D盘;你可以随意设置。
我已经设置了DefaultExt = "pdf",因为我们只需要读取PDF文件。
我使用了一个过滤器,以便浏览文件对话框只显示帮助你选择的PDF文件。
当用户点击"确定"时,它将在文件路径字段中显示文件路径。
让我们运行该解决方案并测试"浏览"按钮。
Form1 UI
按下"浏览"按钮,将出现以下窗口:
浏览文件对话框选择PDF文件
选择文件(我选择IronPDFTest.pdf)并按"打开"。 将出现以下窗口。
PDF在C#中
现在让我们编写"读取"按钮背后的代码来读取文件。
Step #5: Add the Back-end Code for Reading PDF Documents using IronPDF
你可能会认为读取PDF文件的代码会很复杂且难以编写和理解。
别担心。 IronPDF简化了事情,使一切变得如此容易。 我们只需两行代码就能轻松读取PDF文件。
转到Form1设计,并在"读取"按钮上"双击"。 以下窗口将出现:
private void Read_Click(object sender, EventArgs e)
{
}Private Sub Read_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub添加命名空间using IronPdf以导入IronPDF库:
using System;
using IronPdf;Imports System
Imports IronPdf在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 Sub Read_Click(sender As Object, e As EventArgs) Handles MyBase.Click
' 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 SubFilePath是显示我们想要读取的PDF文档位置的文本字段的名称。 我们将动态获取文件的位置。
使用IronPDF的ExtractAllText是IronPDF的函数,它将从PDF页面中提取所有数据。 这些数据将显示在Rich Text框中,并命名为"文件内容"。
接下来,让我们编写"清除按钮"背后的代码。 如果你希望在读取PDF文档后清除屏幕,这仅仅是一个额外的项目。
双击"清除按钮",它将带你到以下代码:
void Clear_Click(object sender, EventArgs e)
{
}Private Sub Clear_Click(ByVal sender As Object, ByVal e As EventArgs)
End Sub在Clear_Click函数中编写以下代码:
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运行解决方案
点击"浏览"按钮并选择你想要读取的文档。 在我的案例中,我以IronPDF.pdf文件为例进行读取:
PDF文档
按下"打开"按钮,将出现以下窗口:
具有选定PDF文件的应用程序
按下"读取"按钮。 它将读取文件并显示如下面所示的内容。
显示PDF文本内容
摘要
这是一个示例解决方案。 无论你的PDF文件中有多少页面、图像或文本,IronPDF都会为你提取所有文本和图像,以供你任何目的使用。 你只需获得这个库的许可证即可开始使用它。
本教程完成。 我希望你已经理解了一切,如果你有任何疑问,请随时在评论区留言。
你可以下载项目zip文件。 如果您希望购买Iron Software产品的完整包,我们的特价优惠意味着您现在可以只需两个Lite许可证的价格就买到所有产品。

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


