正在载入
正在加载工具
工具代码会在打开时按需载入,请稍候。
本工具的全部运算都发生在你的浏览器中,输入内容不会发送到任何服务器。
关于这个工具
在本地列出 PDF 中唯一的间接图片 XObject,查看支持图片的预览和尺寸,将原始 JPEG 字节或解码 PNG 与清单打包为 ZIP。遮罩和不支持的对象单独列出。
常见用途
- 提取源栅格资源,不把整页渲染当作内嵌图片。
- 检查重复资源、遮罩和不支持的编码。
使用方法
- 1.选择一个 PDF 或载入本地示例,再提取图片。
- 2.检查每个唯一对象的尺寸、解码预览或明确的跳过原因。遮罩与不支持项不导出。
- 3.全部待导出图片解码后下载 ZIP,其中含原始 JPEG 或解码 PNG 与 manifest.json。
已执行的本地示例
唯一资源与明确排除
载入一页示例:8×6 RGB 图片使用两次、8×6 灰度资源、模板遮罩与 CMYK 资源。
4 个唯一对象;2 个解码 PNG(8×6)、1 个遮罩和 1 个不支持的 CMYK。ZIP 含两个 PNG 与 manifest.json。
损坏的支持样本拒绝
8 位 DeviceGray 未压缩图片声明 2×2 像素,仅提供三个样本字节。
解码错误,不发布预览或 ZIP。期望的精确样本数为四。
限制与说明
- 一个 PDF:10 MiB、1–20 页、100 个图片对象。每张支持图片最长边 4096px、1048576 像素,总计 8388608 像素。单个导出 4 MiB、全部导出 24 MiB;ZIP 32 MiB、清单 64 KiB。预览最长边 512px、单张 PNG 2 MiB、总计 24 MiB。读取、提取、预览各有可取消的 30 秒期限。沿用 PDF 图限制:10000 对象、50000 次访问、32 层直接结构;不能完全限制解析器和原生解码器内存。
- 支持 8 位 DeviceRGB/DeviceGray 与默认或恒等 Decode:未压缩样本、单个 FlateDecode 的预测器 1、2 或 10–15,以及结构受支持、1 或 3 个分量且无 DecodeParms 的基线/渐进 JPEG。PNG 保留支持的样本值;JPEG 保留原字节及元数据。全部待导出图片完成真实解码后才提供预览/ZIP。预览忽略 JPEG EXIF 方向,可能缩至 512px;导出的 JPEG 元数据可能影响其他查看器。色彩管理、PDF DecodeParms、遮罩、页面变换或合成可能影响外观。模板/软/显式遮罩、带遮罩图片、CMYK/ICC/索引色、其他位深/滤镜/参数和非恒等 Decode 不导出。唯一间接对象包含未使用资源,重复引用只出现一次。内联图片、页面渲染、对象摆放和页面使用关联不在范围。不能保证提取每个可见页面图片,也不能保证提取图片与 PDF 页面外观完全相同。
- 加密 PDF、全部 AcroForm/XFA 表单、签名/权限、不安全动作/JavaScript 和不支持的页面几何/UserUnit 拒绝。普通 URI/GoTo 链接不跟随。外部图片流不请求。ZIP 使用生成的数字图片名与 manifest.json,不用原文件名或路径。解码或限制失败不发布 ZIP。换文件、语言、清空、取消或离开会撤销旧预览和归档。不上传、不持久保存输入,原 PDF 不改动。提取的 JPEG 元数据和未使用图片资源仍可能包含信息;图片提取不等于匿名化。
- 未压缩或 Flate 的 RGB/灰度 PNG 导出保留支持的样本。缩略预览不是导出图片,原生 JPEG 的预览或色彩处理可能不同于 PDF 外观。
- 支持流损坏、解码数据超额、原生解码失败或归档超限会拒绝整个批次。不支持的配置在解码前明确跳过。
常见问题
能提取每张可见图片吗?
不能。这里只列出唯一间接图片 XObject,包含未使用资源。内联图片、页面变换、使用关联和合成外观不在范围。
会导出遮罩或 CMYK 吗?
不会。这些及其他不支持的配置会给出明确原因,不把它们的数据当成普通支持图片。
会去掉原始 JPEG 元数据吗?
不会。支持 JPEG 的原字节和元数据不变;PNG 保留支持的解码样本。本工具不会匿名化 PDF。