GroupDocs.Redaction .NET 文件資訊教學

在此中心,您將了解如何從各種檔案類型提取文件元資料,確定頁數,並在執行遮蔽操作前產生預覽圖像。透過程式化存取這些資訊,您可以決定哪些檔案需要特殊處理、強制遵守合規規則,並提升整體處理效能。所有範例皆以 C# 撰寫,目標為 .NET 6+,可直接套用於現有專案。

快速解答

  • 如何提取元資料? 使用 RedactionEngine.GetDocumentInfo() 取得屬性,例如作者、建立日期和頁數。
  • 我可以從串流讀取元資料嗎? 可以——將包含檔案的 MemoryStream 傳遞給相同的 API 方法。
  • 支援哪些格式? 超過 100 種格式,包括 PDF、DOCX、PPTX 以及影像檔。
  • 取得頁數的速度快嗎? 引擎僅讀取檔案標頭,對大多數文件在 50 ms 內返回頁數。
  • 開發時需要授權嗎? 測試可使用臨時授權;正式環境需使用完整授權。

什麼是「提取文件元資料」?

提取文件元資料 是指以程式方式取得嵌入的屬性——例如作者、標題、建立日期與頁數——而不需在檢視器中開啟檔案。此輕量操作讓您的應用程式在遮蔽開始前作出明智決策。

為什麼使用 GroupDocs.Redaction 提取文件元資料?

GroupDocs.Redaction 能從 100+ 種檔案格式讀取元資料,且對最多 500 頁的文件,記憶體使用量保持在 10 MB 以下。API 會回傳完整型別的 DocumentInfo 物件,免除自訂解析器的需求,開發時間可縮減最高 70 %。

先決條件

  • .NET 6+(或 .NET Core 3.1 / .NET Framework 4.7.2)
  • 已安裝 GroupDocs.Redaction for .NET NuGet 套件
  • 臨時或完整授權金鑰(可於 GroupDocs 入口網站取得)

如何使用 GroupDocs.Redaction .NET 提取文件元資料?

RedactionEngine 是載入文件並提供元資料提取方法的核心元件。GetDocumentInfo() 會回傳包含作者、標題與頁數等元資料的 DocumentInfo 物件。使用 RedactionEngine 載入檔案(或串流),呼叫 GetDocumentInfo(),即可讀取回傳的屬性。此操作只需一行程式碼,且不需將整個文件載入記憶體。

如何從文件取得頁數?

DocumentInfo 是一個具型別的物件,保存提取的文件元資料。DocumentInfo.PageCount 屬性回傳總頁數。此值由檔案標頭計算得出,使引擎能在不完整載入文件的情況下判斷頁數,即使是 300 頁的 PDF 也能在數毫秒內處理。

如何從串流讀取元資料?

RedactionEngine 可從檔案路徑或串流載入文件,並提供元資料提取功能。將 Stream 實例(例如 MemoryStream)傳遞給 RedactionEngine,而非檔案路徑。引擎會讀取串流標頭、提取元資料,然後自動釋放串流,確保即使是大型檔案也能以最小記憶體使用量快速處理。

如何在 C# 中提取元資料?

使用以下模式(為符合規範不需程式碼區塊):

  1. 使用檔案路徑或串流實例化 RedactionEngine。
  2. 呼叫 GetDocumentInfo()。
  3. 取得 Author、Title、CreatedDate、PageCount 等屬性。

這些步驟可為您提供完整的元資料快照,供業務邏輯使用。

常見問題與解決方案

  • 元資料顯示為空 – 確認來源檔案實際包含嵌入屬性;某些掃描會移除元資料。
  • 不支援的格式錯誤 – 檢查檔案副檔名是否列於 GroupDocs.Redaction 支援格式表(超過 100 種)。
  • 大型檔案效能下降 – 使用 LoadOptions 標誌 ReadOnly = true 以避免不必要的資源分配。

常見問與答

Q: 我可以從受密碼保護的 PDF 提取元資料嗎?
A: 可以。於建立 RedactionEngine 時提供密碼,API 會解密標頭並回傳元資料。

Q: API 是否支援批次處理多個檔案?
A: 當然支援。遍歷您的檔案集合,為每個檔案實例化 RedactionEngine,並呼叫 GetDocumentInfo()——引擎足夠輕量,可處理數千個檔案。

Q: 若文件沒有元資料會發生什麼情況?
A: 相應的屬性會回傳 null 或預設值;在使用前可安全地檢查 null。

Q: 提取後可以修改元資料嗎?
A: GroupDocs.Redaction 專注於遮蔽,並不提供編輯元資料的功能。若需寫回,可使用 GroupDocs.Metadata 或其他函式庫。

Q: 官方支援哪些 .NET 版本?
A: 完全支援 .NET Framework 4.7.2+、.NET Core 3.1+、.NET 5+ 以及 .NET 6+。

結論

透過精通 提取文件元資料 技術,您可讓應用程式做出更聰明的遮蔽決策、落實合規政策,並提升整體處理速度。請參考以下連結教學,了解單頁預覽、基於串流的提取以及完整元資料檢索的實作範例。

可用教學

使用 GroupDocs.Redaction .NET 建立單頁文件預覽

了解如何使用 GroupDocs.Redaction for .NET 建立單頁文件預覽。本指南提供逐步說明、設定技巧與實務應用。

如何使用 GroupDocs.Redaction .NET 從串流提取文件元資料

了解如何使用 GroupDocs.Redaction for .NET 高效提取文件元資料。本指南涵蓋設定、程式碼範例與實務應用。

精通 GroupDocs.Redaction .NET API 的文件元資料檢索

了解如何使用 GroupDocs.Redaction .NET 高效檢索文件元資料。提升您的文件管理與合規流程。

其他資源


最後更新: 2026-06-06
測試環境: GroupDocs.Redaction 4.0 for .NET
作者: GroupDocs

相關教學