如何使用 GroupDocs.Redaction for .NET 对 PDF 进行编辑并保存为光栅化 PDF

安全地删除文档中的敏感数据是许多受监管行业的不可协商的要求。如何编辑 PDF — 本指南正是要回答的核心问题。接下来几分钟,你将看到如何使用 GroupDocs.Redaction for .NET 定位、编辑,并最终将文档保存为不可编辑或复制的光栅化 PDF。结束时,你会了解为何这种方法是保护 PDF 内容最可靠的方式,并拥有可直接放入任何 C# 项目的可运行代码。

快速答案

  • “光栅化 PDF” 是什么意思? 它是一种将每页存储为图像的 PDF,去除了所有可选择的文本层。
  • 为什么选择 GroupDocs.Redaction? 它支持 30 多种文件格式,并且可以在不将整个文件加载到内存的情况下处理 500 页的 PDF。
  • 我需要许可证吗? 是的,开发阶段可以使用试用许可证;生产环境必须使用正式许可证。
  • 支持哪些 .NET 版本? .NET Framework 4.5+、.NET Core 3.1+、.NET 5/6/7。
  • 可以批量处理多个文件吗? 当然可以 – 将相同逻辑放入循环或使用内置的批处理 API。

什么是 “how to redact pdf”?

“How to redact PDF” 指的是永久删除或遮蔽 PDF 文件中的机密文本、图像或元数据的过程,使其无法被未授权方恢复或查看。编辑可确保符合 GDPR、HIPAA 等法规,防止数据泄露,并保持共享文档的完整性。

为什么使用 GroupDocs.Redaction 进行安全 PDF 编辑?

GroupDocs.Redaction 提供 量化的优势:支持 30+ 输入和输出格式,可处理高达 1 GB 的文档且内存使用保持在 200 MB 以下,并提供 内置 OCR 编辑,能够在扫描图像中定位文本,准确率达 99 %。这些数据使其成为需要大规模保护 PDF 内容的企业的明确选择。

前置条件

  • GroupDocs.Redaction 库(最新 NuGet 版本)。
  • 已安装 .NET Framework 4.5+ 或 .NET Core 3.1+。
  • 有效的 GroupDocs 许可证文件(临时或已购买)。
  • 基本的 C# 知识以及文件系统访问权限。

为 .NET 设置 GroupDocs.Redaction

通过 .NET CLI 安装

dotnet add package GroupDocs.Redaction

通过 Package Manager Console 安装

Install-Package GroupDocs.Redaction

通过 NuGet 包管理器 UI 安装

  • 在 Visual Studio 中打开 NuGet 包管理器。
  • 搜索 “GroupDocs.Redaction” 并安装最新版本。

许可证获取步骤

  1. 访问 购买页面 开始免费试用。
  2. 生产环境请通过同一门户购买正式许可证。
    更多详情请参阅 GroupDocs 许可 页面。

基本初始化和设置

Redactor 类是所有编辑操作的入口点。它加载文档、应用编辑规则并保存结果。

using GroupDocs.Redaction;

使用源文件路径创建 Redactor 实例:

string sourceFile = "YOUR_DOCUMENT_DIRECTORY\sample.docx";
using (Redactor redactor = new Redactor(sourceFile))
{
    // Your redaction code will go here.
}

如何使用 GroupDocs.Redaction 编辑 PDF 文档?

使用 Redactor 加载源文件,定义编辑规则,应用后调用光栅化 PDF 保存方法。整个工作流在引用库后仅需 三行代码,即可快速、可重复地保护 PDF 内容。

步骤实现指南

步骤 1:应用编辑

首先,告诉引擎需要隐藏的内容。下面的示例搜索确切短语 “John Doe” 并将其替换为 [REDACTED]。ReplacementOptions 对象可控制字体样式、颜色和覆盖行为。

redactor.Apply(new ExactPhraseRedaction("John Doe", new ReplacementOptions("[REDACTED]"));

步骤 2:保存为光栅化 PDF

编辑完成后,使用 PdfSaveOptions 并将 RasterizeText 设置为 true。PdfSaveOptions 配置文档的保存方式,包括光栅化设置。这会强制将 PDF 保存为仅图像的文档,确保不再存在隐藏的文本层。

redactor.Save(new PdfSaveOptions() { RasterizeText = true });

步骤 3:验证输出

在任意 PDF 查看器中打开生成的文件。你应该看到编辑区域呈实心块状,尝试选择或复制文本将得到空结果,因为页面现在已是图像。

常见问题及解决方案

  • 文件访问问题 – 确保应用在具有目标文件夹读写权限的账户下运行。
  • 大文件性能下降 – 将文档分块处理或提升 RedactionSettings 中的 MemoryLimit 设置,以避免内存不足异常。
  • OCR 编辑未触发 – 确认已启用 OCR 引擎 (RedactionSettings.EnableOcr = true) 且源 PDF 包含可搜索的图像。

实际应用场景

GroupDocs.Redaction 可平滑集成到众多企业流水线中:

  1. 法律文档管理 – 在向对方律师共享草稿前编辑客户姓名。
  2. 金融服务 – 从交易报告中剥离账号以用于审计日志。
  3. 医疗系统 – 删除医学图像中的患者标识,以符合 HIPAA 要求。

这些场景说明 安全 PDF 编辑 对合规性和品牌信任至关重要。

性能注意事项

  • 将打开的文件句柄保持在最低水平;及时关闭每个 Redactor 实例。
  • 使用最新库版本(其中包含 30 % 的光栅化速度提升)。
  • 将 .NET 运行时与库推荐的 GC 设置保持一致,以获得最佳内存处理效果。

常见问答

问:GroupDocs.Redaction 能编辑哪些文件格式?
答:支持 30+ 格式,包括 DOCX、PDF、PPTX、XLSX 以及常见图像类型。完整列表请参阅 文档。

问:光栅化如何保护我的 PDF?
答:通过将每页转换为位图,光栅化去除所有隐藏的文本层,使得复制、搜索或修改底层内容变得不可能。

问:可以批量处理文件夹中的 PDF 吗?
答:可以。遍历文件并应用相同的编辑与光栅化逻辑;API 支持线程安全的并行执行。

问:扫描的 PDF 需要单独的 OCR 许可证吗?
答:不需要。OCR 编辑已包含在标准的 GroupDocs.Redaction 许可证中。

问:如果遇到障碍,在哪里可以获得帮助?
答:可通过 GroupDocs 论坛 获取免费社区支持。

其他资源

通过本指南,你现在拥有一种面向生产环境的 how to redact pdf 方法,可将文件保存为安全、不可编辑的光栅化 PDF。将代码片段集成到现有工作流中,使用批处理实现规模化,并确保敏感数据安全。


最后更新: 2026-07-01
测试环境: GroupDocs.Redaction 5.0 for .NET
作者: GroupDocs

相关教程