提取
☞ 全程在你的浏览器中运行 —— 不会上传任何图片把 PDF 拖到这里
最大 100 MB —— 文件不会离开你的设备
找到的图片
提取
放进一份 PDF,把里面的图拿回来 —— 按它被嵌进去时的尺寸,不是它被印在页面上的尺寸。
最大 100 MB —— 文件不会离开你的设备
找到的图片
里面的那些图
「从 PDF 里取图」其实有两件完全不同的事。一件是把每一页转成图片,那是 PDF 转 JPG 做的事:你拿到的是整页连同文字一起被压平的渲染结果,分辨率由你指定。另一件才是这个工具做的 —— 伸进文件里,把真正嵌在其中的图像对象取出来,保持它被存进去时的样子。
这个区别比听上去要紧得多。报告里的一张照片,可能是按 2400 × 1600 拍的,然后被缩到页面上一个小框里。渲染整页,你得到的就是那个小框;把内嵌对象抠出来,2400 个像素全都回来了。要点正在这里:原图一直以完整分辨率待在文件里,缩小它的从来只是版面。
三步
文件在你的浏览器里解析。每一页都要扫一遍找内嵌的图像对象,所以长文档要几秒钟 —— 进度那行会告诉你扫到哪了。
找到的默认全选。点任意一张缩略图可以去掉它;大多数 PDF 里都有成堆的极小间隔图,用尺寸过滤把它们收起来。
只有一张就直接下 PNG。多张会打成 ZIP,每个文件名里带着它来自第几页。
快速解答
因为从 PDF 里出来的是解码后的像素,不是原始的压缩文件。把这些像素再编码成 JPG,等于在原有损失之上再压一次。PNG 保留的正是解码出来的那份。代价是体积:在 PDF 里本来是 JPEG 的照片,抠出来的 PNG 通常明显更大。但像素是同一批。
说明这份 PDF 里没有内嵌位图。用文字处理软件或设计工具做出来的文档,常常全部由文字和矢量图形构成,里面的图表和 logo 通常是矢量路径而不是图片,没有可抠的东西。如果你要的是「页面长什么样」的图片,请改用 PDF 转 JPG 或 PDF 转 PNG。
很多 PDF 会拿一像素或几像素的图当间隔、细线和透明蒙版用。它们是货真价实的图像对象,所以扫描会扫到。尺寸过滤默认从十六像素起就是为了这个;你可以再调高,真想全都要就调到一。
这是对的,扫描件本来就是这样:每一页都是一张纸的照片。抠出来得到的正是这些照片,且保持扫描时的分辨率 —— 通常比把页面重新渲染一遍得到的任何结果都高。
有可能,如果文档确实有意用了同一张图两次而你两份都要。比对看的是像素而不是内部对象名,所以跨页的真重复能抓到,两张不同的照片则绝不会被弄混。想看到每一次出现,把这个选项关掉即可。
不会。PDF 由这个页面上运行的 JavaScript 解析,图片解码进你浏览器里的画布,下载文件也是在本地拼出来的。文件从不经过服务器 —— 这也是断网之后它照样能用的原因。