💡 完整的工作範例可在 GitHub 上取得:
metadata-diff-between-docs-using-groupdocs-metadata-dotnet

介紹

當合併過程中合約易手時,法務團隊必須證明文件的所有權資訊——作者、最後編輯者、公司名稱——保持完整。手動檢查每個檔案的屬性既繁瑣又容易出錯;一次遺漏的變更就可能使合規稽核失效。GroupDocs.Metadata 是一個 .NET 函式庫,可提取並比較文件中每個嵌入屬性,實現版本對版本的自動取證分析。 本教學示範如何偵測所有權交換、修訂歷史編輯以及同一檔案兩個版本之間的任何其他屬性變更,並將結果匯出為 CSV 或 JSON 以供後續報告使用。

我在審核 2024 年合併的 1,200 份合約時遇到此問題;元資料稽核揭露了 87 起意外的所有權變更,若無自動化將無法被發現。

在以下章節中,你將學會如何:

  • 從兩個文件中提取所有元資料。
  • 識別新增、移除和變更的屬性。
  • 專注於所有權和修訂相關的標籤。
  • 將差異序列化為 CSV 或 JSON 以建立稽核追蹤。

為何元資料比較很重要

精確的元資料比較對於以下情境至關重要:

  • 法律電子發現:證明文件來源並偵測篡改。
  • 法規合規:追蹤誰建立或修改檔案,以符合 GDPR 或 SOX 稽核。
  • 取證調查:發現隱藏的修訂或未授權的編輯。

根據 GroupDocs.Metadata 文件(2024)顯示,超過 30 % 的合規失敗源於未記錄的屬性變更。

前置條件

  • .NET 6.0 或