辦公文件屬性清理 / 去隱私後設資料

👤 Felix0530 📦 v1.1.0 ⭐ 4.6 ⬇️ 206 下載
📄 辦公效率 免費

📖 技能介紹


name: office-metadata-cleaner display_name: 辦公文件/圖片/文本屬性清理(去隱私後設資料) version: 1.1.0 category: 辦公效率 tags: - 文件隱私 - 後設資料清理 - 檔案屬性 - 去個人資訊 - 辦公安全 - 圖片EXIF - 去GPS - 文本後設資料 author: Felix trigger: - 清理檔案屬性 - 去除文件後設資料 - 刪除作者資訊 - 檔案去隱私 - 清除文件個人資訊 - 圖片去EXIF - 照片去掉拍攝資訊 - 清除GPS位置 - 文本去後設資料


辦公文件 / 圖片 / 文本 屬性清理(去隱私後設資料)

適用場景

對外發送檔案前,文件與媒體裡常夾帶著隱私欄位,極易在無意中洩露內部資訊:

  • Office / PDF:作者、建立/修改時間、公司名稱、最後修改者、自定義屬性;
  • 圖片(JPG/PNG/WebP 等):EXIF 後設資料——GPS 定位座標、拍攝裝置、拍攝時間、軟體版本,是比文件作者更隱蔽的隱私炸彈;
  • 純文本:檔案本身不含內嵌文件後設資料,但 OS 會記錄建立/修改時間。

本技能在不改動任何正文 / 畫素內容的前提下,一鍵清除這些屬性與個人資訊欄位,輸出可直接傳送的安全版本。發簡歷、發標書、發合同、對外分享報告與照片時尤其適用。

支援格式:.docx.xlsx.pptx.pdf.jpg/.jpeg.png.webp.bmp.gif.tif/.tiff.txt.md.csv.tsv.json.log 等。

核心能力

  1. 多格式覆蓋
  2. OOXML(docx/xlsx/pptx)走標準庫直接改寫 docProps/*,零依賴;
  3. PDF 清 Info 字典 + XMP 後設資料流 + 生成器戳;
  4. 圖片用 Pillow 重新封裝剝離 EXIF / PNG 文本塊 / ICC / Photoshop / XMP;
  5. 純文本原樣複製(無內嵌後設資料可剝離)。
  6. 正文、排版、圖表、公式、影像畫素均不受影響。
  7. 隱私欄位全清
  8. 核心屬性:標題、主題、作者(dc:creator)、最後修改者、修訂號、建立時間、修改時間;
  9. 擴充套件屬性:公司(Company)、經理(Manager)、模板、文件安全級別;
  10. 自定義屬性(custom.xml 全部移除);
  11. PDF:作者、建立者、生產者、建立/修改日期、XMP 流;
  12. 圖片:EXIF(含 GPS、裝置、時間戳)、PNG 文本塊(Title/Author/Description 等)、ICC、Photoshop、XMP。
  13. 零內容風險:僅改寫屬性區或重新封裝容器;清理後文件用原軟體/原檢視器照常開啟。
  14. 批次 + 報告:支援一次傳多個檔案,輸出結構化 JSON 報告(每個檔案清了幾項、是否驗證無殘留、輸出路徑),便於留痕審計。
  15. 檔案系統時間戳重置(可選)--reset-fs-time 將輸出檔案的時間戳統一刷為固定值(2000-01-01),徹底抹掉 OS 記錄的"建立/修改時間",對純文本檔案尤其有意義。

輸入規範

向用戶收集(任一缺失則主動引導,不臆測):

  • 檔案:待清理的 Office / PDF / 圖片 / 文本路徑(可多個,逗號或空格分隔)。
  • 輸出位置(可選):預設在同目錄生成 <原名>_cleaned.<ext>;可指定 --output-dir--overwrite 直接覆蓋。
  • 是否覆蓋(可選,預設不覆蓋、生成新檔案,避免誤傷原件)。
  • 是否重置時間戳(可選):預設保留原檔案系統時間;如需清除 OS 時間戳加 --reset-fs-time

引導話術:「把要發的檔案發我(Word/Excel/PPT/PDF、圖片 JPG/PNG、或文本都行,多個一起發也可以)。預設會生成一份 _cleaned 副本、不動原件,也會把系統記錄的時間戳一併清掉;如果你確認要直接覆蓋原件,告訴我一聲。」

處理流程

  1. 確認使用者檔案與期望輸出方式(副本 / 覆蓋 / 是否重置時間戳)。
  2. 呼叫指令碼(OOXML 為零依賴標準庫;PDF 需 pypdf圖片需 pillow,託管環境均已預裝): python scripts/clean_metadata.py <檔案1> [檔案2 ...] \ [--output-dir DIR] [--suffix _cleaned] [--overwrite] [--reset-fs-time]
  3. 若報 ModuleNotFoundError: pypdf → 執行環境執行 pip install pypdf
  4. 若報 ModuleNotFoundError: Pillow → 執行環境執行 pip install pillow
  5. 讀取指令碼返回的 JSON 報告,向用戶彙報每個檔案的清理結果與輸出路徑。

輸出格式

指令碼 stdout 輸出一份 JSON 報告,示例如下(已對使用者精簡呈現):

✅ 已清理 3 個檔案:
- 財報草案.docx → 財報草案_cleaned.docx(清除 15 項後設資料:作者/公司/日期等)
- 旅遊照.jpg     → 旅遊照_cleaned.jpg(清除 6 項 EXIF,已驗證無殘留)
- 筆記.txt       → 筆記_cleaned.txt(純文本無內嵌後設資料;已重置檔案系統時間戳)

⚠️ 說明:舊版 .doc(Word 97-2003)不支援,請另存為 .docx 再清理。

異常處理

  • 不支援的格式(如 .doc 老版二進位制、.exe 等)→ 單檔案標記 error 並說明,其餘檔案照常處理。
  • 檔案不存在 / 無讀取許可權 → 標記 error,不中斷其他檔案。
  • 缺少 pypdf / Pillow → 明確提示安裝命令,不靜默失敗。
  • 文件 / 圖片本就無後設資料 → 狀態 no_metadata(文件)或 cleaned(圖片,已驗證無殘留),仍產出副本(或覆蓋),不報錯。
  • 純文本無內嵌後設資料 → 狀態 no_embedded_metadata,原樣複製;若加了 --reset-fs-time 則同時重置 OS 時間戳。
  • 批次部分失敗 → 報告 summary 區分 cleaned / no_metadata / no_embedded_metadata / error 計數,便於核查。

適用限制與免責宣告

  • 僅清除文件屬性與個人資訊欄位;文件可見正文(如頁首頁尾裡手填的姓名、正文中的署名)不在清理範圍,需人工核對。
  • 舊版 .doc(Word 97-2003 二進位制格式)不支援,請先在 Office / WPS 中另存為 .docx 再清理。
  • 圖片經重新封裝以剝離後設資料:JPEG 會有極輕微重編碼(預設 quality=95,損失可忽略),屬業界通用做法;若要求畫素級逐位元組一致,請改用專業原址改寫工具。
  • TIFF 因後設資料以標籤形式存在、重新封裝無法保證清除,會自動轉存為 PNG(副檔名隨之變為 .png)以徹底剝離;如需保留 TIFF 格式需另行處理。
  • PDF 清理依賴 pypdf;其會生成一份新 PDF,原檔案數字簽名、註釋錨點等隨重組可能變化,敏感合規場景請提前確認。

    7w4.net小蔥技能。

  • 清理為不可逆操作(覆蓋模式尤甚);預設生成 _cleaned 副本以保留原件,重要檔案建議先備份。

🤖 AI 評測

質量很好,是一款非常實用的隱私保護工具。它能一鍵清除文件和照片中的作者資訊、GPS定位、裝置型號等敏感內容,支援批次處理多個檔案,輸出結果有清晰的報告可追溯。操作簡單安全,預設保留原件不怕誤刪。美中不足的是,JPEG圖片清理時會輕微重新編碼(質量95,普通人幾乎察覺不到),TIFF格式會自動轉成PNG,且PDF清理後簽名會失效。這些限制都有明確說明,日常使用完全沒問題。

📊 多維度評分

適應性5
規範性4.4
有效性4.7
可靠性4.3
可信度5

📁 包含檔案 (4 個)

📄 SKILL.md 6.8 KB
📄 examples/example_usage.md 3 KB
📄 references/input_template.md 3.6 KB
📄 scripts/clean_metadata.py 14.5 KB