页码从 1 开始,支持区间:1-5,12 表示只扫第 1~5 和第 12 页。
Logo、图标、透明素材选 PNG;照片素材控体积选 JPG。
导出形如 前缀_p03_02.png,数字表示页码 + 该页第几张。
选好 PDF,一键把里面嵌入的原始图片抠出来。
两个工具都会产出图片,但拿到的东西完全不同,别选错。
| 对比 | PDF 提取图片(本工具) | PDF 转图片 |
|---|---|---|
| 拿到的是 | PDF 里嵌入的原始图片文件 | 整页重新渲染的一张大图 |
| 清晰度 | 等同原图,不含文字和排版 | 按 DPI,整张页面长什么样就是什么样 |
| 适合场景 | 抠照片、Logo、插图、产品图素材 | 存档、截图分享、打印整页 |
| 扫描件/整页大图 | 可能只出 1 张整页图或提不到 | ✅ 每页一张,最稳妥 |
| 透明背景 | ✅ PNG 保留 Alpha 透明 | 取决于格式,JPG 会填白底 |
抠图之前先看这几条,少走弯路。
| 点 | 说明 | 怎么处理 |
|---|---|---|
| 自动跨页去重 | 同一张插图被页眉/多个页面引用,PDF 内部只存一份 | 默认只保留一张,避免下载一堆重复图 |
| 碎片小图 | 分隔线、项目符号、1px 底纹也是「图片对象」 | 勾上「跳过小于 32×32」自动过滤 |
| 扫描件整页是图 | 扫描 PDF 的每一页本身就是一张大图 | 要整张页请直接用「PDF 转图片」 |
| 蒙版/滤镜不还原 | 个别 PDF 用遮罩、SMask 叠色绘制 | 提取的是底图,叠加效果可能与页面显示略有差异 |
⚠️ 免责声明:本工具只提取 PDF 中已嵌入的图片对象,不做截图、不做 OCR、不破解 DRM 保护。
提取出的图片清晰度等同 PDF 内部原图,但不包含页面上的文字、矢量图形、表格线与排版;使用蒙版(SMask)、特殊色彩空间或内联方式绘制的图片,颜色与透明通道可能与页面显示略有差异,请对照原文件核对。
扫描件/图片型 PDF 的每一页本身是一整张大图,需要整页画面请改用「PDF 转图片」。
请确认你对 PDF 及其中图片拥有合法使用权,尊重原作者著作权,勿用于侵权用途。
带密码加密的 PDF 无法处理。所有解析、提取、打包均在你的浏览器本地完成,文件不会上传到任何服务器,本站也不留存任何副本。
做标书要把供应商 PDF 里的产品图抠出来、写方案想借用参考 PDF 里的插图、收集竞品手册里的照片素材——用 PDF 编辑器要一张张右键另存,在线工具又让你把文件传上去。
这个工具两步搞定:选文件 → 扫描提取 → 勾选下载。
它具体怎么做的?
① 读取:用 pdf.js 在浏览器里载入文件,读出总页数;
② 解析页码:留空扫全部页,填 1-5,12 就只扫指定页,支持中英文逗号、逆序纠正、重复去重;
③ 触发图片解析:每页先以原始比例渲染一遍,让 PDF 内部引用的图片对象真正解码进内存;
④ 收集图片对象:读取该页的绘制指令表(operatorList),把其中 paintImageXObject(嵌入图)和 paintInlineImageXObject(内联图)指令引用的图片一一取出;
⑤ 还原成位图:兼容 RGBA / RGB / 灰度以及 canvas / ImageBitmap 等多种内部形态,统一重绘到 canvas;
⑥ 去重与过滤:按「尺寸 + 抽样像素指纹」跨页去重,并可跳过小于 32×32 的装饰碎片;
⑦ 导出:输出 PNG(保留透明背景)或 JPG(白底小体积),缩略图逐张勾选,单张直接下载、多张自动打包 ZIP。
几个实战建议:
· 要透明 Logo:格式一定选 PNG,卡片缩略图的棋盘格就代表透明区域;
· 扫描件提不到图:因为整页是一张图,直接用「PDF 转图片」;
· 碎片太多:勾上「跳过小于 32×32」;
· 只要某几页:填页码范围,比扫完再挑快得多。
最后一句:整个过程都在你自己浏览器里完成,文件不会上传到任何服务器。
怎么处理:
① pdf.js 载入文件读出总页数;
② 页码串(留空 = 全部)解析为 0-based 索引;
③ 每页先以 scale=1 离屏渲染,触发图片对象解码;
④ getOperatorList() 拿到绘制指令表,遍历 fnArray 收集 paintImageXObject 与 paintInlineImageXObject 引用;
⑤ 通过 page.objs.get(key, callback) 解析图片对象(兼容同步 / 回调 / Promise 三种形态,8 秒超时兜底);
⑥ 按内部数据形态(canvas / ImageBitmap / RGBA / RGB / 灰度)统一还原到 canvas;
⑦ 抽样像素指纹去重、过滤碎片,导出 PNG/JPG 供勾选下载。
它不做:不修改原文件、不做 OCR、不还原蒙版叠色特效、不输出页面文字与矢量内容。
1-5,12),留空扫全部。paintImageXObject 与内联图;兼容 RGBA / RGB / 灰度 / canvas / ImageBitmap 多种内部形态;按像素指纹跨页去重、可过滤 32px 以下碎片图;导出 PNG(保留透明) / JPG,缩略图逐张勾选,单张直下、多张打包 ZIP,支持指定页码。全程浏览器本地处理,文件不上传,适配黑夜模式。
审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!