PDF里的图片怎么保存出来?3种方法全搞定
文章摘要
想把PDF里的照片、图表、插图单独保存?不用截图,直接导出原图,画质不损失。教你用最简单的方法提取PDF中的图片,批量导出也能搞定。
PDF里的图片怎么保存出来?
不用截图,直接导出原图,保持最佳画质
昨天看到一份PDF报告,里面有张数据图表特别清晰。想保存下来用,结果右键根本没有"另存为图片"。用截图吧画质又差。后来发现个办法,直接把原图提取出来了,跟PS里导出的一样清楚。
为什么不能右键保存
PDF不像网页,图片不是独立的文件,而是嵌在文档里的。所以右键菜单里没有"图片另存为"这个选项。
截图的问题是分辨率会降低
PDF里原图可能是300 DPI的高清图
截图最多就是屏幕分辨率,放大就糊了
所以想要高质量的图片,得用专门的方法把图片从PDF里"提取"出来,而不是截图。
方法一:用Adobe Acrobat
如果电脑装了Adobe Acrobat(不是免费的Reader),这个最简单。
单张图片导出:
右键点图片,选"导出图像"
选保存位置和格式(JPG或PNG)
完事,导出的就是原图
批量导出所有图片:
工具 → 导出PDF → 图像
选择格式和保存位置
点导出,PDF里所有图片都会保存出来
每张图会自动命名,比如image_001.jpg、image_002.jpg
Adobe的好处是导出的图片质量最好,格式也齐全。缺点就是软件贵,不是每个人都有。
方法二:在线工具
没有Adobe也没关系,在线工具能搞定。我常用这几个:
iLovePDF - 提取图片
上传PDF,自动识别所有图片,一键下载。免费用户每天能处理几个文件。
优点:简单快捷,中文界面
Smallpdf
功能跟iLovePDF差不多,界面更清爽。免费版有时间限制。
优点:速度快,支持大文件
PDF24 Tools
完全免费,没限制。就是广告多了点。
优点:完全免费,不限次数
在线工具的操作都差不多:上传PDF,等处理完,下载图片。通常会打包成ZIP文件给你,解压就能看到所有图片。
方法三:用Python脚本
会点编程的话,几行代码就能提取图片。而且可以自己控制输出格式、质量什么的。
import fitz # PyMuPDF
import os
def extract_images(pdf_path, output_folder):
doc = fitz.open(pdf_path)
# 创建输出文件夹
if not os.path.exists(output_folder):
os.makedirs(output_folder)
image_count = 0
for page_num in range(len(doc)):
page = doc[page_num]
images = page.get_images()
for img_index, img in enumerate(images):
xref = img[0]
base_image = doc.extract_image(xref)
image_bytes = base_image["image"]
image_ext = base_image["ext"]
# 保存图片
image_count += 1
filename = f"image_{image_count:03d}.{image_ext}"
filepath = os.path.join(output_folder, filename)
with open(filepath, "wb") as f:
f.write(image_bytes)
print(f"提取了 {image_count} 张图片")
# 使用示例
extract_images("report.pdf", "output_images")
这个脚本会把PDF里所有图片提取到指定文件夹,保持原格式(JPG、PNG等)。批量处理几十上百个PDF也不在话下。
图片质量对比
不同方法提取出来的图片质量会有差别吗?我测试过,结果是这样的:
Adobe Acrobat:100%原图,完全无损
在线工具:大部分也是原图,个别工具可能会压缩
Python脚本:提取的就是嵌入的原图,跟Adobe一样
截图:质量最差,受屏幕分辨率限制
所以想要最好的质量,别用截图。随便找个提取工具都比截图强。
遇到问题怎么办
提取出来的图片是黑的
可能是CMYK色彩模式的问题。用Photoshop打开转成RGB,或者换个工具试试。
有些图片提取不出来
可能是矢量图或者特殊格式。试试转成高分辨率的JPG再提取。
图片模糊
说明PDF里原图就是低分辨率的。提取出来最多也就这样,除非用AI放大工具。
文件太大提取失败
在线工具一般有文件大小限制。超过限制就得用本地软件或脚本处理。
几个小技巧
提取前先看看图片数量,一页100张图的话可能有问题
导出格式选PNG保留透明度,JPG文件小但没透明
批量提取会把背景图也提取出来,记得删掉不要的
敏感文件别用在线工具,本地处理更安全
我一般怎么选
只要一两张图,直接iLovePDF在线提取,方便
要批量处理,而且经常用,装个Adobe或者用Python脚本
机密文件,用本地工具,别上传到网上
只是临时看看,截图也够用了,别较真
PDF提取图片其实很简单,别被那些复杂教程吓到了。记住:要高质量就别截图,随便找个提取工具都行。
Adobe最专业但贵,在线工具免费够用,会编程就自己写脚本。根据自己情况选就行了。最重要的是别指望提取出来的图比原图更清晰,PDF里什么质量提取出来就是什么质量,这个没法改变。