如何使用 GroupDocs.Redaction for .NET 對 PDF 進行塗抹並儲存為光柵化 PDF

安全地移除文件中的敏感資料是許多受規範產業的必須要求。How to redact PDF — 這正是本指南要解答的核心問題。接下來的幾分鐘內,您將會看到如何使用 GroupDocs.Redaction for .NET 來定位、塗抹,並最終將文件儲存為無法編輯或複製的光柵化 PDF。結束時,您將了解為何此方法是保護 PDF 內容最可靠的方式,並且擁有可直接放入任何 C# 專案的即用程式碼。

快速回答

  • What does “rasterized PDF” mean? 這是一種每頁皆以圖像儲存的 PDF,移除所有可選取的文字層。
  • Why choose GroupDocs.Redaction? 它支援超過 30 種檔案格式,且能在不將整個檔案載入記憶體的情況下處理 500 頁的 PDF。
  • Do I need a license? 是的,試用授權可用於開發;正式環境則需完整授權。
  • Which .NET versions are supported? .NET Framework 4.5+、.NET Core 3.1+、.NET 5/6/7。
  • Can I batch‑process many files? 當然可以 — 可將相同邏輯包在迴圈中或使用內建的批次 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 library(最新 NuGet 版本)。
  • .NET Framework 4.5+ or .NET Core 3.1+ 已安裝。
  • 有效的 GroupDocs 授權檔案(暫時或已購買)。
  • 基本的 C# 知識與檔案系統存取權限。

設定 GroupDocs.Redaction for .NET

透過 .NET CLI 安裝

dotnet add package GroupDocs.Redaction

透過 Package Manager Console 安裝

Install-Package GroupDocs.Redaction

透過 NuGet Package Manager UI 安裝

  • 在 Visual Studio 中開啟 NuGet 套件管理員。
  • 搜尋 “GroupDocs.Redaction” 並安裝最新版本。

取得授權步驟

  1. 前往 purchase page 開始免費試用。
  2. 正式環境請透過同一入口購買完整授權。
    更多資訊請參閱 GroupDocs Licensing 頁面。

基本初始化與設定

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 檢視器中開啟產生的檔案。您應該會看到塗抹區域以實心方塊顯示,且嘗試選取或複製文字將不會有任何結果,因為頁面已變成圖像。

常見問題與解決方案

  • File Access Issues – 確保應用程式在具有目標資料夾讀寫權限的帳戶下執行。
  • Performance Lag on Large Files – 將文件分段處理或提升 RedactionSettings 中的 MemoryLimit 設定,以避免記憶體不足例外。
  • OCR Redaction Not Triggering – 確認已啟用 OCR 引擎 (RedactionSettings.EnableOcr = true) 且來源 PDF 包含可搜尋的圖像。

實務應用

GroupDocs.Redaction 可順利整合至多種企業工作流程:

  1. Legal Document Management – 在與對方律師分享草稿前,塗抹客戶姓名。
  2. Financial Services – 從交易報告中剔除帳號,以供稽核紀錄使用。
  3. Healthcare Systems – 從醫療影像中移除患者識別資訊,以符合 HIPAA 規範。

這些情境說明了 secure pdf redaction 為何對合規與品牌信任至關重要。

效能考量

  • 將開啟的檔案句柄保持在最低,並及時關閉每個 Redactor 實例。
  • 使用最新的函式庫版本(其中包含光柵化 30 % 的速度提升)。
  • 使您的 .NET 執行環境與函式庫建議的 GC 設定保持一致,以獲得最佳記憶體管理。

常見問答

Q: 我可以使用 GroupDocs.Redaction 塗抹哪些檔案格式?
A: GroupDocs.Redaction 支援 30+ 種格式,包括 DOCX、PDF、PPTX、XLSX 以及常見的影像類型。完整清單請參閱 documentation。

Q: 光柵化如何保護我的 PDF?
A: 透過將每頁轉換為位圖,光柵化會移除所有隱藏的文字層,使得無法複製、搜尋或修改底層內容。

Q: 我可以批次處理一個資料夾中的 PDF 嗎?
A: 可以。遍歷檔案並套用相同的塗抹與光柵化邏輯;API 支援執行緒安全的平行執行。

Q: 掃描的 PDF 需要額外的 OCR 授權嗎?
A: 不需要。OCR 塗抹已包含於標準的 GroupDocs.Redaction 授權中。

Q: 如果遇到問題,我可以在哪裡取得協助?
A: 可透過 GroupDocs Forum 獲得免費社群支援。

其他資源

透過本指南,您現在已擁有可直接投入生產環境的 how to redact pdf 檔案處理方法,並將其儲存為安全、不可編輯的光柵化 PDF。將程式碼片段整合至現有工作流程,透過批次處理擴展規模,確保敏感資料安全。


最後更新: 2026-07-01
測試環境: GroupDocs.Redaction 5.0 for .NET
作者: GroupDocs

相關教學