如何使用 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” 並安裝最新版本。
取得授權步驟
- 前往 purchase page 開始免費試用。
- 正式環境請透過同一入口購買完整授權。
更多資訊請參閱 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 可順利整合至多種企業工作流程:
- Legal Document Management – 在與對方律師分享草稿前,塗抹客戶姓名。
- Financial Services – 從交易報告中剔除帳號,以供稽核紀錄使用。
- 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 獲得免費社群支援。
其他資源
- 文件說明: Learn more here
- API 參考: Explore API details
- 下載: Get the latest version
- 免費支援: Join the forum
- 臨時授權: Obtain a trial license
透過本指南,您現在已擁有可直接投入生產環境的 how to redact pdf 檔案處理方法,並將其儲存為安全、不可編輯的光柵化 PDF。將程式碼片段整合至現有工作流程,透過批次處理擴展規模,確保敏感資料安全。
最後更新: 2026-07-01
測試環境: GroupDocs.Redaction 5.0 for .NET
作者: GroupDocs