🖼️ 选择 PDF

🖼️
点击选择,或把 PDF 拖到这里
单个文件,页数不限
还没有选择文件

页码从 1 开始,支持区间:1-5,12 表示只扫第 1~5 和第 12 页。

Logo、图标、透明素材选 PNG;照片素材控体积选 JPG。

_p1_01.png

导出形如 前缀_p03_02.png,数字表示页码 + 该页第几张。

🖼️

选好 PDF,一键把里面嵌入的原始图片抠出来。

📊 「提取内嵌图片」和「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 提取图片

办公文档 完全免费 🌙 支持黑夜模式 🔒 纯前端,文件不上传 🖼️ PNG / JPG 📦 多张打包 ZIP

做标书要把供应商 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」;
· 只要某几页:填页码范围,比扫完再挑快得多。
最后一句:整个过程都在你自己浏览器里完成,文件不会上传到任何服务器。

类别办公文档
输出PNG(透明)/ JPG / ZIP
范围全部页 / 指定页码
去重跨页自动去重
运行方式纯前端本地,不上传

核心特性

提取内嵌原始图片
清晰度等同原图
PNG 保留透明背景
跨页自动去重
过滤 32px 碎片图
缩略图逐张勾选
多张打包 ZIP
支持指定页码

关于这个工具

怎么处理:
① 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. 第 1 步
    选择 PDF,下方显示共 N 页。
  2. 第 2 步
    只要某几页就填页码(如 1-5,12),留空扫全部。
  3. 第 3 步
    选格式:要透明选 PNG,要小体积选 JPG。
  4. 第 4 步
    点「开始扫描提取」,进度条显示当前第几页。
  5. 第 5 步
    在缩略图网格里勾选要的图,悬停可单张下载。
  6. 第 6 步
    点底部按钮:单张直下,多张自动打包 ZIP。

更新记录

  • v1.0 2026-10-10 工具正式上线:基于 pdf.js 逐页解析绘制指令表提取 PDF 内嵌原始图片,同时支持 paintImageXObject 与内联图;兼容 RGBA / RGB / 灰度 / canvas / ImageBitmap 多种内部形态;按像素指纹跨页去重、可过滤 32px 以下碎片图;导出 PNG(保留透明) / JPG,缩略图逐张勾选,单张直下、多张打包 ZIP,支持指定页码。全程浏览器本地处理,文件不上传,适配黑夜模式。

常见问题

为什么我的扫描 PDF 提不出图片?
扫描件每一页本身就是一整张图片,PDF 里没有单独的「插图对象」。
本工具可能提取出 1 张整页大图,也可能因为绘制方式不同而提不到。
这种需求请直接用本站的 「PDF 转图片」——它把每一页渲染成图片,扫描件反而最适合。
提取出来的图和页面上看到的颜色不一样?
少数 PDF 用蒙版(SMask)、叠色或特殊色彩空间(如 CMYK、专色)把多张图叠加显示,本工具取的是底层原始图片,不还原叠加特效,所以颜色、透明区域可能和页面成品略有差别。
绝大多数普通 PDF(Word/PPT/网页导出)不存在这个问题。
为什么同一张图只下载了一份?
这是自动去重。PDF 是高效格式,公司 Logo 出现在每一页页眉,内部其实只存了一张图、被各页反复引用。
工具按「尺寸 + 抽样像素指纹」识别,同一张只保留一份,避免你下载几十张重复文件。
提取的图片清晰吗?会不会被压缩?
本工具拿的是 PDF 内部嵌入的原始图片数据,不是截图,也没有重新采样放大,所以清晰度等同原图。
选 PNG 完全无损;选 JPG 会以 92% 质量重新编码(体积更小)。
如果原图本身分辨率就低,提取出来也不会凭空变清晰。
能提取矢量图、图表和文字吗?
不能。本工具只处理位图图片对象。
矢量 Logo、流程图、图表线、文字属于矢量/文本绘制指令,不是图片,无法以图片形式提取——要整页画面请用「PDF 转图片」,要文字请用「PDF 提取文字」。
我的文件会被上传吗?
不会。渲染、解析、提取、打包全部在你自己的浏览器里完成,文件不会上传到任何服务器,本站也不留存副本,刷新页面即清除。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码