0

0

Linux 把 PDF 转成图片怎么做?

冷漠man

冷漠man

发布时间:2025-12-05 21:06:58

|

247人浏览过

|

来源于php中文网

原创

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

linux 把 pdf 转成图片怎么做?

ImageMagickpdftoppm(Poppler 工具集)是最常用、最可靠的方式。前者命令简洁,适合快速转换;后者精度高、速度快,尤其适合多页 PDF 或对清晰度要求高的场景。

用 pdftoppm 转换(推荐)

这是 Poppler 提供的专用工具,不依赖 Ghostscript,处理速度快,输出质量稳定。

  • 安装 Poppler:
    Ubuntu/Debian:sudo apt install poppler-utils
    CentOS/RHEL:sudo yum install poppler-utilssudo dnf install poppler-utils
  • 转单页为 PNG:pdftoppm -png input.pdf output_prefix
    会生成 output_prefix-1.pngoutput_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.pngoutput-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,或加参数一步到位。

星火作家大神
星火作家大神

星火作家大神是一款面向作家的AI写作工具

下载
  • 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 复杂度和你对结果的要求。

相关专题

更多
format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

639

2023.07.31

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

431

2024.06.27

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

639

2023.07.31

python中的format是什么意思
python中的format是什么意思

python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

431

2024.06.27

append用法
append用法

append是一个常用的命令行工具,用于将一个文件的内容追加到另一个文件的末尾。想了解更多append用法相关内容,可以阅读本专题下面的文章。

343

2023.10.25

python中append的用法
python中append的用法

在Python中,append()是列表对象的一个方法,用于向列表末尾添加一个元素。想了解更多append的更多内容,可以阅读本专题下面的文章。

1073

2023.11.14

python中append的含义
python中append的含义

本专题整合了python中append的相关内容,阅读专题下面的文章了解更多详细内容。

175

2025.09.12

点击input框没有光标怎么办
点击input框没有光标怎么办

点击input框没有光标的解决办法:1、确认输入框焦点;2、清除浏览器缓存;3、更新浏览器;4、使用JavaScript;5、检查硬件设备;6、检查输入框属性;7、调试JavaScript代码;8、检查页面其他元素;9、考虑浏览器兼容性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

183

2023.11.24

云朵浏览器入口合集
云朵浏览器入口合集

本专题整合了云朵浏览器入口合集,阅读专题下面的文章了解更多详细地址。

20

2026.01.20

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.5万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号