对外发送文件前,文档与媒体里常夹带着隐私字段,极易在无意中泄露内部信息:
本技能在不改动任何正文 / 像素内容的前提下,一键清除这些属性与个人信息字段,输出可直接发送的安全版本。发简历、发标书、发合同、对外分享报告与照片时尤其适用。
支持格式:.docx、.xlsx、.pptx、.pdf、.jpg/.jpeg、.png、.webp、.bmp、.gif、.tif/.tiff、.txt、.md、.csv、.tsv、.json、.log 等。
docProps/*,零依赖;dc:creator)、最后修改者、修订号、创建时间、修改时间;Company)、经理(Manager)、模板、文档安全级别;custom.xml 全部移除);--reset-fs-time 将输出文件的时间戳统一刷为固定值(2000-01-01),彻底抹掉 OS 记录的"创建/修改时间",对纯文本文件尤其有意义。向用户收集(任一缺失则主动引导,不臆测):
<原名>_cleaned.<ext>;可指定 --output-dir 或 --overwrite 直接覆盖。--reset-fs-time。引导话术:「把要发的文件发我(Word/Excel/PPT/PDF、图片 JPG/PNG、或文本都行,多个一起发也可以)。默认会生成一份
_cleaned副本、不动原件,也会把系统记录的时间戳一并清掉;如果你确认要直接覆盖原件,告诉我一声。」
pypdf;图片需 pillow,托管环境均已预装):
python scripts/clean_metadata.py <文件1> [文件2 ...] \
[--output-dir DIR] [--suffix _cleaned] [--overwrite] [--reset-fs-time]
ModuleNotFoundError: pypdf → 运行环境执行 pip install pypdf;ModuleNotFoundError: Pillow → 运行环境执行 pip install pillow。脚本 stdout 输出一份 JSON 报告,示例如下(已对用户精简呈现):
✅ 已清理 3 个文件:
- 财报草案.docx → 财报草案_cleaned.docx(清除 15 项元数据:作者/公司/日期等)
- 旅游照.jpg → 旅游照_cleaned.jpg(清除 6 项 EXIF,已验证无残留)
- 笔记.txt → 笔记_cleaned.txt(纯文本无内嵌元数据;已重置文件系统时间戳)
⚠️ 说明:旧版 .doc(Word 97-2003)不支持,请另存为 .docx 再清理。
.doc 老版二进制、.exe 等)→ 单文件标记 error 并说明,其余文件照常处理。error,不中断其他文件。no_metadata(文档)或 cleaned(图片,已验证无残留),仍产出副本(或覆盖),不报错。no_embedded_metadata,原样复制;若加了 --reset-fs-time 则同时重置 OS 时间戳。小葱技能有更好的技能skills插件。
summary 区分 cleaned / no_metadata / no_embedded_metadata / error 计数,便于核查。.doc(Word 97-2003 二进制格式)不支持,请先在 Office / WPS 中另存为 .docx 再清理。.png)以彻底剥离;如需保留 TIFF 格式需另行处理。pypdf;其会生成一份新 PDF,原文件数字签名、注释锚点等随重组可能变化,敏感合规场景请提前确认。_cleaned 副本以保留原件,重要文件建议先备份。质量很好,是一款非常实用的隐私保护工具。它能一键清除文档和照片中的作者信息、GPS定位、设备型号等敏感内容,支持批量处理多个文件,输出结果有清晰的报告可追溯。操作简单安全,默认保留原件不怕误删。美中不足的是,JPEG图片清理时会轻微重新编码(质量95,普通人几乎察觉不到),TIFF格式会自动转成PNG,且PDF清理后签名会失效。这些限制都有明确说明,日常使用完全没问题。