拿到的是原始文件,不是截图
在 PowerPoint 里右键"另存为图片",得到的是 PowerPoint 愿意生成的东西。而演示文稿内部保存的是你当初插入的那个文件,位于 ppt/media/ 目录下,本工具原样写出这些字节。一张 6 MB 的 PNG 出来仍是同一张 6 MB 的 PNG,透明通道、色彩配置和精确尺寸都完好无损。
每个素材只列一次,并标明用在哪里
一份重复使用同一个 logo 的 40 页演示文稿,其实只有一个 logo,而不是四十个。每个素材只列出一次,同时列出它出现的全部幻灯片。
要做对这件事需要一点讲究。幻灯片顺序并不取决于文件名——slide10.xml 排序在 slide2.xml 之前,而且 PowerPoint 移动幻灯片时从不改文件名。真正的顺序在 ppt/presentation.xml 里,其幻灯片 ID 需通过演示文稿的关系文件解析。而且幻灯片从不直接写出图片路径:它写的是 r:embed="rId3",由该幻灯片自己的 .rels 映射到路径。这两点本工具都正确处理了。
版式、母版、备注页和图表同样会被扫描,因此放在母版上的背景图会被归到母版,而不是被误报为未使用。
链接不是文件
<a:videoFile r:link="…"> 指向一个网址,意味着演示文稿里根本没有这段视频,只是引用了它,一旦源文件移动,引用就会失效。这类情况会单独列出并明确说明,否则"我的视频去哪了"将无从回答。
这份演示文稿为什么有 90 MB?
工具会显示媒体总重量与文件大小的对比。几乎所有体积过大的演示文稿,答案都是两三张未经处理的相机照片。按大小排序,看看最上面几项,就找到了。
还会提取
ppt/fonts/ 下的内嵌字体(PowerPoint 以 .fntdata 保存)、音频片段和 OLE 内嵌对象。可按类型、最小尺寸或名称筛选,然后下载单个素材,或把当前显示的全部打包成 ZIP。
隐私
演示文稿在你的浏览器中打开,不会上传任何内容。
Tiny Online Tools







