如何使用C#编辑PDF中的文本和区域

How to Redact Text and Regions

This article was translated from English: Does it need improvement?
Translated
View the article in English
role="alert"> 您的企业在每年的PDF安全和合规订阅上花费过多。考虑使用IronSecureDoc,它提供管理SaaS服务的解决方案,如数字签名、编辑、加密和保护,所有这些只需一次性付款。探索 IronSecureDoc 文档和功能

编辑文本涉及从文档中永久删除或遮盖敏感或机密信息。 这通常是通过用黑框覆盖文本或使用工具完全删除文本来完成的。 编辑确保信息无法被访问或查看,为敏感内容提供隐私和安全性。

同样,编辑一个区域会遮盖文档上指定的区域。 此过程需要更多工作,因为必须提供区域的坐标、宽度和高度。

快速入门:在PDF中编辑敏感文本

通过IronPDF的简单编辑方法,轻松从PDF文档中移除敏感信息。 只需几行代码,开发者就可以在PDF的所有页面上编辑文本,确保机密性和合规性。 这份快速指南演示了如何加载PDF,应用编辑,并使用IronPDF直观的API保存更新后的文档。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    IronPdf.PdfDocument doc = IronPdf.PdfDocument.FromFile("document.pdf");
    doc.RedactTextOnAllPages("sensitive info");
    doc.SaveAs("redacted_document.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小工作流程(5个步骤)

  1. 下载C#库以编辑文本和区域
  2. 准备PDF文档以进行编辑
  3. 使用RedactTextOnAllPages方法在整个文档上编辑文本
  4. 使用RedactRegionsOnAllPages方法在文档的每一页上编辑区域
  5. 将PDF文档另存或导出为新文档


编辑文本示例

编辑文本可以通过IronPDF轻松完成。 使用RedactTextOnAllPages方法从整个文档中移除指定的短语。 让我们使用PDF示例文档

:path=/static-assets/pdf/content-code-examples/how-to/redact-text-redact-text.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

// Redact 'Alaric' phrase from all pages
pdf.RedactTextOnAllPages("Alaric");

pdf.SaveAs("redacted.pdf");
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

' Redact 'Alaric' phrase from all pages
pdf.RedactTextOnAllPages("Alaric")

pdf.SaveAs("redacted.pdf")
$vbLabelText   $csharpLabel

输出 PDF 文件

从所有页面中编辑 'Alaric' 短语的结果PDF。

分别使用RedactTextOnPageRedactTextOnPages方法从单页或多页中编辑文本。

以下是编辑文本方法的参数及其目的:

  • ReplaceText:这是您要编辑的文本字符串。
  • CaseSensitive:一个布尔值指出搜索是否区分大小写。如果为true,它将精确匹配大写和小写字母。 默认是false。
  • OnlyMatchWholeWords:一个布尔值指定是否仅匹配整个单词。 默认是true。
  • DrawRectangles:一个布尔值决定是否在编辑区域周围画黑框。 默认是true。
  • ReplacementText:这是将写入编辑项位置的文本。 默认替换文本是"*"。

<hr

编辑区域示例

在文档上编辑特定区域效果非常好。 调用RedactRegionsOnAllPages方法,使用RectangleF对象编辑目标文档的区域。 让我们使用上面示例中的PDF示例文档

:path=/static-assets/pdf/content-code-examples/how-to/redact-text-redact-region.cs
using IronPdf;
using IronSoftware.Drawing;

PdfDocument pdf = PdfDocument.FromFile("novel.pdf");

RectangleF rectangle = new RectangleF(5, 700, 50, 50);

// Redact region on coordinates(5,700) with width and height 50 pixels
pdf.RedactRegionsOnAllPages(rectangle);

pdf.SaveAs("redactedRegion.pdf");
Imports IronPdf
Imports IronSoftware.Drawing

Private pdf As PdfDocument = PdfDocument.FromFile("novel.pdf")

Private rectangle As New RectangleF(5, 700, 50, 50)

' Redact region on coordinates(5,700) with width and height 50 pixels
pdf.RedactRegionsOnAllPages(rectangle)

pdf.SaveAs("redactedRegion.pdf")
$vbLabelText   $csharpLabel

输出 PDF 文件

结果PDF是从坐标(5,700)处编辑区域,宽度和高度为50像素。

分别使用RedactRegionOnPageRedactRegionOnPages方法从单页或多页中编辑区域。

准备好看看您还能做些什么吗? 请查看我们的教程页面:编辑 PDF

常见问题解答

编辑PDF中文本的过程是什么?

在PDF中编辑文本涉及使用IronPDF中的RedactTextOnAllPages等方法,这允许您在整个文档中删除或遮盖特定文本,以确保隐私和安全。

如何在PDF文档中编辑特定区域?

您可以使用IronPDF的RedactRegionsOnAllPages方法来编辑PDF中的特定区域。这需要使用RectangleF对象来指定您希望编辑的区域的坐标、宽度和高度。

我可以仅从PDF的一页中编辑文本吗?

是的,您可以使用IronPDF中的RedactTextOnPage方法从PDF文档的单个页面中编辑文本。

PDF文本编辑中有哪些可用的参数?

IronPDF提供了ReplaceTextCaseSensitiveOnlyMatchWholeWordsDrawRectanglesReplacementText等参数,以根据您的需求自定义编辑过程。

如何确保仅编辑PDF中的完整单词?

IronPDF提供了OnlyMatchWholeWords参数,当设置为true时,确保仅匹配和编辑PDF文档中的完整单词。

是否可以为编辑的内容使用自定义替换文本?

是的,IronPDF允许您使用ReplacementText参数指定自定义替换文本,默认情况下为星号(*)。

IronPDF如何在文本编辑期间处理区分大小写?

IronPDF使用CaseSensitive参数,如果您希望文本编辑区分大小写,匹配字母的精确大小写,可以将其设置为true。

有哪些方法可以用于编辑PDF中的多个页面?

对于编辑多个页面,IronPDF提供了RedactTextOnPagesRedactRegionOnPages方法,允许您指定范围或特定页面进行编辑。

IronPDF 是否兼容 .NET 10 的文本编辑功能?

是的,IronPDF 开箱即用地支持 .NET 10,包括所有文本编辑方法,例如RedactTextOnAllPagesRedactTextOnPagesRedactRegionsOnAllPages 。您可以在 .NET 10 项目中使用 IronPDF,无需任何特殊配置或变通方法。

Curtis Chau
技术作家

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

除了开发之外,Curtis 对物联网 (IoT) 有浓厚的兴趣,探索将硬件和软件集成的新方法。在空闲时间,他喜欢玩游戏和构建 Discord 机器人,将他对技术的热爱与创造力相结合。

准备开始了吗?
Nuget 下载 16,154,058 | 版本: 2025.11 刚刚发布