如何使用 C# 遮蔽 PDF 中的文字和區域

如何使用 IronPDF 和 C# 重制 PDF 中的文字和區域。

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronPDF 可讓 C# 開發人員透過簡單的刪節方法,永久移除 PDF 文件中的敏感文字和區域,以黑框或替代文字覆蓋內容,確保資料隱私和合規性。

<!--說明:說明程式碼概念的圖表或截圖 -->

重新編輯文本涉及永久刪除或隱藏文件中的敏感資訊。 通常的做法是以黑框覆蓋文字,或使用工具將文字完全刪除。 Redaction 可確保資訊無法被存取或檢視,提供敏感內容的隱私與安全性。 在 PDF 文件中,編輯對於保持符合 GDPR、HIPAA 等資料保護法規和其他隱私權標準至關重要。 IronPDF 提供強大的刪除功能,超越簡單的文字覆蓋,確保從 PDF 結構中永久移除敏感資料。

同樣地,編輯區域會遮蔽文件中的指定區域。 這需要提供區域的座標、寬度和高度。 在處理表格、簽名、圖片或任何包含敏感資訊的視覺內容時,區域刪節尤其有用。 與簡單的文字刪除不同,基於區域的刪除讓開發人員可以針對文件中的特定區域進行刪除,而無需考慮內容類型。

快速入門:在 PDF 中編輯敏感文字

使用 IronPDF 的刪節方法移除 PDF 文件中的敏感資訊。 僅需幾行程式碼即可對所有 PDF 頁面上的文字進行重制,確保保密性和合規性。 本指南演示了使用 IronPDF 的 API 載入 PDF、應用編輯並儲存更新後的文件。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 IronPDF

    PM > Install-Package IronPdf

  2. 複製並運行這段程式碼。

    IronPdf.PdfDocument doc = IronPdf.PdfDocument.FromFile("document.pdf");
    doc.RedactTextOnAllPages("sensitive info");
    doc.SaveAs("redacted_document.pdf");
  3. 部署到您的生產環境進行測試

    立即開始在您的專案中使用 IronPDF,免費試用!
    arrow pointer


如何用 C# 重制 PDF 中的文字? <!--說明:說明程式碼概念的圖表或截圖 --> 使用 IronPDF 可以直接進行文字編輯。 使用`RedactTextOnAllPages`方法從整個文件中刪除指定的短語。 我們以[PDF範例文件為例](/static-assets/pdf/how-to/redact-text/novel.pdf)。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/redact-text-redact-text.cs ``` 如需更進階的 PDF 操作功能,您可以探索 [ 如何編輯 PDF](https://ironpdf.com/how-to/edit-forms/) 或瞭解 [ 設定 PDF 權限和密碼](https://ironpdf.com/how-to/pdf-permissions-passwords/),以便在編輯的同時增強文件安全性。

重編的 PDF 是什麼樣子? 結果 PDF 從所有頁面中刪除 `Alaric` 詞組。 使用`RedactTextOnPage`和`RedactTextOnPages`方法分別從單一頁面或多個頁面中刪除文字。

哪些參數可控制文字重作用? 以下是文字編輯方法的參數及其用途: - **ReplaceText** :這是您要編輯的文字字串。 - **CaseSensitive** :一個布林值,指示搜尋是否區分大小寫。如果為 true,則會精確匹配大寫和小寫字母。 預設值為 false。 - **OnlyMatchWholeWords** :一個布林值,指定是否只符合完整的單字。 預設值為真。 - **DrawRectangles** :一個布林值,用於確定是否在已編輯區域周圍繪製黑色矩形。 預設值為真。 - **ReplacementText** :這是將要替換已編輯內容的文字。 預設替換文字為"*"。 以下是一個更全面的範例,展示如何使用這些參數: ```csharp using IronPdf; PdfDocument pdf = PdfDocument.FromFile("confidential_report.pdf"); // Redact with custom parameters pdf.RedactTextOnAllPages("SSN: 123-45-6789", caseSensitive: true, onlyMatchWholeWords: false, drawRectangles: true, replacementText: "[REDACTED]"); // Redact multiple sensitive items string[] sensitiveTerms = { "salary", "password", "credit card" }; foreach (string term in sensitiveTerms) { pdf.RedactTextOnAllPages(term, caseSensitive: false); } pdf.SaveAs("fully_redacted_report.pdf"); ``` 若要處理格式複雜的文件,請考慮檢閱 [ 如何管理字型](https://ironpdf.com/how-to/manage-fonts/),以確保在編輯過程中能正確辨識文字。

如何刪除 PDF 中的特定區域? <!--說明:說明程式碼概念的圖表或截圖 --> 重制文件中的特定區域非常有效。使用 RectangleF 物件來啟動 `RedactRegionsOnAllPages` 方法,以刪除目標文件的區域。 讓我們使用上面範例中的同一個[PDF 範例文件](/static-assets/pdf/how-to/redact-text/novel.pdf)。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/redact-text-redact-region.cs ``` ### 進階區域刪除範例 在處理複雜的文件時,您可能需要刪除多個區域或動態計算坐標: ```csharp using IronPdf; using IronSoftware.Drawing; using System.Collections.Generic; PdfDocument pdf = PdfDocument.FromFile("form_with_signatures.pdf"); // Redact multiple regions List regionsToRedact = new List { new RectangleF(100, 200, 200, 50), // Signature area new RectangleF(100, 300, 200, 100), // Address block new RectangleF(350, 150, 150, 150) // Photo ID area }; foreach (var region in regionsToRedact) { pdf.RedactRegionsOnAllPages(region); } // Redact regions on specific pages only pdf.RedactRegionOnPage(0, new RectangleF(50, 50, 100, 30)); // Page 1 header pdf.RedactRegionOnPages(new[] { 2, 3, 4 }, new RectangleF(400, 700, 150, 50)); // Footer on pages 3-5 pdf.SaveAs("form_redacted.pdf"); ```

區域反動是什麼樣子? 結果 PDF 是透過對座標 (5,700) 處寬度和高度為 50 像素的區域進行編輯而產生的。

何時應該使用區域與文字重製? 使用`RedactRegionOnPage`和`RedactRegionOnPages`方法分別從單一頁面或多個頁面中刪除區域。 **區域節錄**在下列情況下最為理想: - 您需要移除圖片、標誌或圖形元素 - 敏感內容包括手寫筆記或簽名 - 您要處理的表單版面是固定的 - 無論文字內容為何,您都希望刪除整個章節 **文字節錄**在下列情況下較佳: - 您正在搜尋特定的關鍵字或詞組 - 需要編輯的內容出現在多個位置 - 您需要區分大小寫或整字匹配 - 不同檔案的文件結構可能會有所不同 若要獲得全面的 PDF 安全性,請結合刪除與其他安全功能。 瞭解更多有關 [ 簽署 PDF](https://ironpdf.com/how-to/signing/) 的資訊,並探索 [ PDF 壓縮](https://ironpdf.com/how-to/pdf-compression/),以最佳化您的安全文件。 ### PDF 重定義的最佳實務 在您的應用程式中實施編輯時: 1.**Always save to a new file**(永遠儲存至新檔案):永遠不要覆寫原始文件,以維持稽核記錄 2.**驗證刪節的完整性**:檢閱輸出,以確保所有敏感資料均已移除 3.**考慮元資料**:切記也要[編輯和移除可能包含敏感資訊的元資料](https://ironpdf.com/how-to/metadata/)。 4.**測試坐標計算**:使用區域節錄時,請在不同的頁面大小和方向測試您的座標計算。 如需其他文件處理需求,請探索[如何在套用編輯之前從 PDF 中萃取文字和影像](https://ironpdf.com/how-to/extract-text-and-images/),或瞭解[以內建的隱私權控制功能來建立 PDF 表單](https://ironpdf.com/how-to/create-forms/)。 準備好看看您還能做些什麼嗎? 在此查看我們的教學頁面:[ 編輯 PDFs](https://ironpdf.com/tutorials/csharp-edit-pdf-complete-tutorial/)

常見問題解答

什麼是 PDF 文本節錄,為什麼它很重要?

PDF 文字刪除是透過以黑框覆蓋文字或完全刪除文字的方式,永久移除或遮蔽文件中的敏感資訊。IronPdf 提供強大的刪除功能,可確保從 PDF 結構中永久刪除敏感資料,有助於維持符合 GDPR 和 HIPAA 等資料保護法規之規範。

如何刪除 PDF 中所有頁面的特定文字?

使用 IronPdf,您可以使用 RedactTextOnAllPages 方法刪除所有頁面中的特定文字。只需載入 PDF 文件,呼叫 doc.RedactTextOnAllPages(「敏感資訊」),然後儲存刪除的文件。這將永久移除整個 PDF 中的指定文字。

我可以刪除 PDF 文件中的特定區域或區塊嗎?

是的,IronPdf 允許您使用 RedactRegionsOnAllPages 方法,透過提供座標、寬度和高度來刪除特定區域。這對於遮蔽表單、簽名、圖片或任何包含敏感資訊的視覺內容(不論內容類型)尤其有用。

文字節錄與區域節錄有何差異?

IronPDF 中的文字刪除功能可針對並移除整個文件中的特定文字串,而區域刪除功能則可根據坐標遮蔽指定區域。區域刪除適用於非文字內容,例如圖片、簽名或表單欄位,而文字刪除則適用於移除特定的字或詞組。

實施 PDF 編輯需要多少步驟?

IronPdf 只需 5 個步驟即可簡化 PDF 的刪除工作:下載 C# 函式庫、準備 PDF 文件、使用 RedactTextOnAllPages 進行文字刪除或 RedactRegionsOnAllPages 進行區域刪除,最後將刪除後的文件儲存為新檔案。

編輯過程是否永久且安全?

是的,IronPDF 的刪節方法可以永久性地從 PDF 結構中刪除敏感資訊,而不僅僅是視覺上的覆蓋。這可確保已刪除的內容無法復原或存取,為敏感文件提供真正的安全性與合規性。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。

準備好開始了嗎?
Nuget 下載 17,012,929 | 版本: 2025.12 剛剛發布