如何使用 GroupDocs.Redaction .NET 取得元資料
在當今的數位時代,如何取得元資料是任何以文件為中心的應用程式的基本步驟。無論您是需要讀取檔案元資料以進行合規審核、提取文件屬性以建立索引,或僅在使用者介面中顯示文件大小,GroupDocs.Redaction .NET 都提供簡潔的 API,讓您只需幾行 C# 程式碼即可完成。本教學將帶您完整了解整個流程,從環境設定到顯示取得的資訊,讓您立即開始提取文件元資料。
快速解答
- 取得元資料的主要方法是什麼? 在
Redactor實例上呼叫Redactor.GetDocumentInfo()。 - 支援哪些格式? 支援超過 50 種輸入與輸出格式,包括 PDF、DOCX、XLSX、PPTX 以及影像類型。
- 開發時需要授權嗎? 測試可使用免費試用授權;正式上線則需完整授權。
- 可以處理大型檔案嗎? 可以——GroupDocs.Redaction 能在不將整個檔案載入記憶體的情況下處理數百頁的文件。
- 是否支援非同步? 可將 API 包裝成非同步模式,以保持 UI 執行緒的回應性。
在 GroupDocs.Redaction 中什麼是元資料擷取?
元資料擷取是透過函式庫的 API 取得文件內建屬性(例如檔案類型、頁數與大小)的過程。透過提取這些屬性,開發人員可以以程式方式評估文件特性、支援索引、執行合規規則,並對後續處理步驟作出明智的決策。
如何取得文件元資料?
Redactor 類別是載入與檢查 GroupDocs.Redaction 中文件的主要介面。GetDocumentInfo() 是一個會回傳包含文件元資料的 DocumentInfo 物件的方法。
使用 new Redactor("path/to/file") 載入檔案,然後呼叫 GetDocumentInfo()——此呼叫會回傳一個包含類型、頁數、大小及其他屬性的 DocumentInfo 物件。此兩步驟方法適用於任何支援的格式,且不需額外設定。之後您可以讀取 FileType、PageCount、FileSize 等欄位,以顯示或記錄相關資訊。
前置條件
- GroupDocs.Redaction .NET 版本 21.6 或更新。
- .NET Framework 4.7.2 以上、.NET Core 3.1 以上,或 .NET 5/6+。
- 基本的 C# 知識與開發 IDE(Visual Studio、Rider 等)。
在 .NET 中設定 GroupDocs.Redaction
開始使用 GroupDocs.Redaction 非常簡單。請使用以下任一方式安裝套件:
.NET CLI
dotnet add package GroupDocs.Redaction
Package Manager
Install-Package GroupDocs.Redaction
或是使用 NuGet 套件管理員 UI:直接搜尋 “GroupDocs.Redaction” 並點選 Install。
取得授權
若要試用 GroupDocs.Redaction,您可以取得免費試用授權。持續開發或正式上線時,請購買完整授權或向官方網站申請臨時授權。
安裝完成後,請依照以下方式初始化函式庫:
using GroupDocs.Redaction;
實作指南
取得文件資訊功能
此功能著重於使用 GroupDocs.Redaction .NET 從文件中提取關鍵元資料。請依照以下步驟操作:
步驟 1:準備文件路徑
定義目標檔案的絕對或相對路徑:
string sourceFile = "YOUR_DOCUMENT_DIRECTORY\\SampleDocx.docx";
將 YOUR_DOCUMENT_DIRECTORY 替換為包含您文件的資料夾路徑。
步驟 2:初始化 Redactor 實例
建立一個提供元資料方法存取的 Redactor 物件:
using (Redactor redactor = new Redactor(sourceFile))
{
// Further operations will be performed here
}
步驟 3:取得文件資訊
在 Redactor 實例上呼叫 GetDocumentInfo() 以取得所有可用屬性:
IDocumentInfo info = redactor.GetDocumentInfo();
回傳的物件包含檔案類型、頁數以及檔案大小等資訊。
步驟 4:顯示文件詳細資訊
將資訊輸出至主控台或 UI。以下範例程式碼(已註解以便單獨執行)示範如何列印每個屬性:
Console.WriteLine($"File type: {info.FileType}\\
Number of pages: {info.PageCount}\\
Document size: {info.SizeInBytes} bytes");
為何使用 GroupDocs.Redaction 進行元資料擷取?
GroupDocs.Redaction 支援 50+ 種檔案格式,且可處理高達 2 GB 大小的文件,同時在一般工作負載下將記憶體使用量控制在 100 MB 以下。函式庫在不完整載入文件的情況下擷取元資料,提供快速回應——在標準伺服器硬體上,對 100 頁 PDF 的處理時間通常低於 200 ms。
常見問題與解決方案
- 檔案路徑不正確 – 請確認路徑字串,並確保執行程序能存取該檔案。
- 不支援的格式 – 請檢查格式清單;若缺少某種格式,請先考慮將其轉換。
- 效能瓶頸 – 對於非常大的檔案,請啟用串流選項或分批處理頁面,以限制記憶體使用量。
實務應用
了解文件的元資料可支援多種實務情境:
- 文件管理系統 (DMS) – 根據類型、大小或頁數自動分類與索引。
- 合規審核 – 在歸檔前驗證機密檔案是否具備必要的元資料。
- 資料遷移 – 依屬性分組檔案,以簡化大量遷移任務。
效能考量
- 有效的資源使用 – 在
using區塊中使用Redactor實例,以確保正確釋放。 - 非同步模式 – 將元資料呼叫包裝於
Task.Run或實作非同步封裝,以保持桌面或 Web 應用程式的 UI 執行緒回應性。
常見問與答
Q: 哪些文件格式可以提取元資料?
A: GroupDocs.Redaction 可從超過 50 種格式讀取元資料,包括 PDF、DOCX、XLSX、PPTX、HTML 以及常見的影像類型。
Q: 如何處理受密碼保護的檔案?
A: 在 Redactor 建構子中傳入密碼;API 會在提取元資料前解密檔案。
Q: 處理的檔案大小有上限嗎?
A: 雖然沒有硬性上限,但超過 2 GB 的檔案可能需要額外的記憶體調校;效能仍會隨檔案大小線性增長。
Q: 可以批次取得元資料嗎?
A: 可以——遍歷檔案路徑集合,對每個檔案呼叫 GetDocumentInfo();函式庫支援執行緒安全的平行執行。
Q: 開發版需要授權嗎?
A: 免費試用授權足以支援開發與測試;正式部署則需商業授權。
資源
結論
您現在已擁有使用 GroupDocs.Redaction .NET 如何取得元資料 的完整步驟指南。透過 Redactor.GetDocumentInfo() 方法,您可以快速讀取檔案元資料、支援合規工作流程,並強化任何文件處理管線。探索其他 Redaction 功能——例如內容遮蔽、浮水印與文件轉換——以打造功能完整的文件管理解決方案。
最後更新: 2026-06-06
測試環境: GroupDocs.Redaction .NET 21.6 (latest at time of writing)
作者: GroupDocs