IRONSOFTWAREHOME
使用IRONPDF

如何保护PDF文件密码

Kye Stuart
Kye Stuart
Updated: 2026年4月23日

PDF(便携文档格式)文件在无数行业中发挥着重要作用,使企业能够安全地共享、存储和管理文档。 对于开发人员来说,处理PDF通常涉及到创建、读取、转换和提取内容以支持客户需求。 从PDF中提取文本对于数据分析、文件索引、内容迁移或启用可访问性功能等任务至关重要。 像IronPDF这样的现代库让这些任务变得比以往更容易,提供强大的工具来最小限度地操控PDF文件。

本指南着重于最常见的要求之一:在C#中从PDF中提取文本。 我们将带您完成在Visual Studio中设置项目、安装IronPDF并使用它进行文本提取的简明代码示例。 在此过程中,我们将重点介绍IronPDF的强大功能,包括其使用.NET创建、操作和转换PDF文件的能力。 无论您是在构建文档密集型应用程序还是仅需高效处理PDF,这篇教程将帮助您入门。

1. IronPDF 功能

IronPDF是一款强大的PDF转换器,几乎可以执行浏览器能做的任何操作。 对于开发人员来说,使用.NET库创建、读取和操作PDF文档非常简单。 IronPDF使用Chrome引擎将HTML转换为PDF文档。IronPDF支持HTML、ASPX、Razor HTML以及MVC View等网页组件。 Microsoft .NET应用程序由IronPDF支持(包括ASP.NET Web应用程序和传统的Windows应用程序)。 IronPDF也可用于创建一个吸引人的PDF文档。

我们可以使用IronPDF从HTML5、JavaScript、CSS和图像制作PDF文档。 此外,文件还可以有页眉和页脚。 得益于IronPDF,我们可以轻松读取PDF文档。 IronPDF还具有全面的PDF转换引擎和强大的HTML到PDF转换器,能够处理PDF文档。

  • PDF创建: 从HTML、JavaScript、CSS、图像或URL生成PDF。 添加页眉、页脚、书签、水印和其他自定义元素以增强设计。
  • HTML到PDF转换: 直接将HTML、Razor/MVC视图和媒体类型CSS文件转换为PDF格式。
  • 交互式PDF功能: 创建、填写和提交交互式PDF表单。
  • 文本和图像提取: 从现有PDF文档中提取文本或图像以进行数据处理或重用。
  • 文档操作: 合并、拆分和重新排列新或现有PDF文件中的页面。
  • 图像和页面处理: 将PDF页面栅格化为图像并将图像转换为PDF格式。
  • 使用自定义登录凭据: IronPDF能够从URL创建文档。 它还支持自定义网络登录凭据、用户代理、代理、cookies、HTTP头和用于在HTML登录表单后面进行登录的表单变量。
  • 搜索和可访问性: 在PDF文档中搜索文本并确保它们符合可访问性标准。
  • 转换多样性: 将PDF转化为其他格式如HTML,并使用CSS文件生成PDF。
  • 独立功能: 独立运行,无需Adobe Acrobat或其他第三方工具。

2. 在Visual Studio中新建项目

打开 Visual Studio 软件并转到文件菜单。 选择 "新建项目" 然后选择 "控制台应用程序"。 在这篇文章中,我们将使用控制台应用程序生成PDF文档。

C# 从PDF提取文本(示例教程),图1:在Visual Studio中创建新项目 在Visual Studio中创建新项目

输入项目名称,并在相应的文本框中选择文件路径。 然后,单击 创建 按钮并选择所需的.NET Framework,如下图所示。

C# 从PDF提取文本(示例教程),图2:在Visual Studio中配置新项目 在Visual Studio中配置新项目

Visual Studio项目现在将为选定的应用程序生成结构,如果您选择了控制台、Windows和Web应用程序,它将打开program.cs文件,您可以在其中输入代码并构建/运行应用程序。

C# 从PDF提取文本(示例教程),图3:选择.NET Core 选择.NET Core

接下来,我们可以添加库来测试代码。

3. 安装IronPDF库

IronPDF库可以通过四种方式下载和安装。

这些是:

  • 使用Visual Studio。
  • 使用Visual Studio命令行。
  • 从NuGet网站直接下载。
  • 从IronPDF网站直接下载。

3.1 使用Visual Studio

Visual Studio软件提供NuGet包管理器选项直接将包安装到解决方案。 下面的截图显示了如何打开NuGet包管理器。

C# 从PDF提取文本(示例教程),图4:Visual Studio program.cs 文件 Visual Studio program.cs 文件

它提供了搜索框以显示来自 NuGet 网站的软件包列表。在包管理器中,我们需要搜索关键字"IronPDF",如下面的截图所示。

C# 从PDF提取文本(示例教程),图5:NuGet包管理器 NuGet包管理器

在上图中,您可以看到相关搜索项目的列表。 我们需要选择所需的选项将包安装到解决方案中。

3.2 使用Visual Studio命令行

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

在包管理器控制台选项卡中输入以下行:

PM > Install-Package IronPdf

现在包将下载/安装到当前项目,并可以使用了。

C# 从PDF提取文本(示例教程),图6:NuGet包管理器中的IronPDF库 NuGet包管理器中的IronPDF库

3.3 从NuGet网站直接下载

第三种方法是直接从他们的网站下载IronPDF NuGet包。

  • 导航到NuGet上的IronPDF包。
  • 从右侧菜单中选择下载包选项。
  • 双击已下载的包。 它将自动安装。
  • 接下来,重新加载解决方案并开始在项目中使用它。

3.4 从IronPDF网站直接下载

访问IronPDF官网以直接从他们的网站下载最新的软件包。下载后,按照下面的步骤将包添加到项目中。

  • 从解决方案窗口右键点击项目。
  • 然后,选择选项引用并浏览已下载引用的位置。
  • 然后,单击确定以添加参考。

4. 使用IronPDF提取文本

IronPDF程序允许我们从PDF文件中执行文本提取并将PDF页面转换为PDF对象。 以下是如何使用IronPDF读取现有PDF的示例。

第一种方法是从PDF中提取文本,下面是示例代码片段。

using IronPdf;

// Load an existing PDF document from a file
var pdfDocument = PdfDocument.FromFile("result.pdf");

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

PDFDocument对象,如上面的代码所示。 我们可以使用该对象读取 PDF 页面上可访问的文本和图像。 该对象有一个名为ExtractAllText的方法,它提取整个PDF文档的所有文本,然后将提取的文本存入我们可以用于处理的字符串中。

以下是我们可以使用的一种第二种方法的代码示例,按页面提取PDF文件中的文本。

using IronPdf;

// Load an existing PDF document from a file
using PdfDocument pdf = PdfDocument.FromFile("result.pdf");

// Loop through each page of the PDF document
for (var index = 0; index < pdf.PageCount; index++)
{
    // Extract text from the current page
    string text = pdf.ExtractTextFromPage(index);
}

在上面的代码中,我们看到它首先加载整个PDF文档并将其转换为PDF对象。 然后,我们通过使用一个内置属性名为PageCount来获得整个PDF文档的页数,该属性检索已加载PDF文档中可用的总页数。 使用"for循环"和ExtractTextFromPage函数可以让我们将页码作为参数传递,从已加载的文档中提取文本。 接下来,它将准确的文本保存在字符串变量中。 同样,它将借助于"for"或"for each"循环逐页从PDF中提取文本。

5. 结论

IronPDF是一个多功能且强大的PDF库,旨在使在.NET应用程序中处理PDF无缝。 其强大的功能使开发人员能够创建、操作和提取内容,而无需依赖于诸如Adobe Reader之类的第三方依赖。 IronPDF的一项突出能力是从PDF文档中提取文本的能力。 这个功能对于自动化任务如数据分析、文档索引、内容迁移和启用可访问性功能非常有价值。 通过允许开发人员以编程方式检索和处理文本,IronPDF简化了工作流程,并为处理PDF内容开辟了新的可能性。

通过简单的集成和跨平台支持,IronPDF是寻求高效处理PDF文档的开发人员的理想选择。 此外,IronPDF提供免费试用,允许您在承诺之前无风险探索其全套功能。 有关定价详细信息及了解更多关于许可选项,请访问定价页面。

Kye Stuart
技术作家

Kye Stuart 在 Iron Software 中将编码热情与写作技能结合在一起。他在 Yoobee 学院接受软件部署教育,现在将复杂的技术概念转化为清晰的教育内容。Kye 重视终身学习,接受新的技术挑战。

...
阅读更多

相关文章

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 起