如何使用 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

遮掩後 PDF 的結果是將 'Alaric' 詞語從所有頁面上移除。

使用 RedactTextOnPageRedactTextOnPages 方法分別遮掩單頁或多頁的文字。

以下是遮掩文字方法的參數及其用途:

  • ReplaceText:這是您要遮掩的文字字符串。
  • CaseSensitive:一個布林值,指示是否對大小寫敏感。如果為 true,將精確匹配大寫和小寫字母。 預設為 false。
  • OnlyMatchWholeWords:一個布林值,指定是否僅匹配整個單詞。 預設為 true。
  • DrawRectangles:一個布林值,決定是否在遮掩區域周圍繪製黑色矩形。 預設為 true。
  • ReplacementText:這是將被寫入遮掩項目的文字。 默認替代文字是 "*"。

遮掩區域示例

遮掩文檔上的特定區域效果非常好。 使用 RectangleF 物件調用 RedactRegionsOnAllPages 方法以遮掩目標文檔的區域。 讓我們使用上述示例中相同的 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

遮掩區域 (5,700) 坐標處寬度和高度為 50 像素的結果 PDF。

分別使用 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 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 16,154,058 | 版本: 2025.11 剛剛發布