推荐使用 pdftoppm 转换 PDF 为图像,因其不依赖 Ghostscript、速度快、精度高;ImageMagick 更简洁但易在复杂 PDF 上失真。两者安装与常用命令均已列出。

用 ImageMagick 或 pdftoppm(Poppler 工具集)是最常用、最可靠的方式。前者命令简洁,适合快速转换;后者精度高、速度快,尤其适合多页 PDF 或对清晰度要求高的场景。
用 pdftoppm 转换(推荐)
这是 Poppler 提供的专用工具,不依赖 Ghostscript,处理速度快,输出质量稳定。
- 安装 Poppler:
Ubuntu/Debian:sudo apt install poppler-utils
CentOS/RHEL:sudo yum install poppler-utils或sudo dnf install poppler-utils - 转单页为 PNG:
pdftoppm -png input.pdf output_prefix
会生成output_prefix-1.png、output_prefix-2.png等 - 提高分辨率(默认 150 DPI):
pdftoppm -png -rx 300 -ry 300 input.pdf out - 只转第 3 页:
pdftoppm -png -f 3 -l 3 input.pdf out
用 ImageMagick 转换(简单直接)
适合一次性小文件,命令更直观,但底层仍调用 Ghostscript,大文件或复杂 PDF 可能报错或失真。
- 安装:
sudo apt install imagemagick(注意:Ubuntu 22.04+ 默认禁用 PDF 解码,需额外配置或改用magick命令) - 基础转换:
magick input.pdf output.png
自动转全部页面,生成output-0.png、output-1.png… - 指定 DPI 和尺寸:
magick -density 300 input.pdf -resize 1200x output.png - 只转第一页:
magick input.pdf[0] output.png
批量转成 JPG 或调整格式
pdftoppm 默认输出 PPM(一种原始图像格式),可用 convert(ImageMagick)转成 JPG/PNG,或加参数一步到位。
- pdftoppm 直接输出 JPG:
pdftoppm -jpeg input.pdf out - 批量转 JPG 并压缩:
pdftoppm -jpeg -q 85 input.pdf out && mogrify -quality 85 out-*.jpg - 合并所有页为一张长图(用 ImageMagick):
magick input.pdf -append vertical.png
注意事项
PDF 含字体、矢量图或加密时容易出问题。
- 若提示 “no decode delegate for this image format”(ImageMagick),说明 PDF 支持未启用,可重装并确保
ghostscript已安装,或改用pdftoppm - 加密 PDF 需先解密:
qpdf --decrypt input.pdf output.pdf -
中文乱码?确保系统有对应中文字体,或用
-freetype yes参数(部分版本支持)
基本上就这些。日常用 pdftoppm 最稳,临时小活用 magick 更快。选哪个,看 PDF 复杂度和你对结果的要求。








