Skip to content

Instantly share code, notes, and snippets.

@rich1e
Last active December 4, 2023 03:27
Show Gist options
  • Select an option

  • Save rich1e/f43df73cf36e594067ca51e5b5d787c5 to your computer and use it in GitHub Desktop.

Select an option

Save rich1e/f43df73cf36e594067ca51e5b5d787c5 to your computer and use it in GitHub Desktop.
pdf

PDF to JPG

PDF 转 JPG 有很多方法,这里主要介绍 2 种免费的方案。

  • GIMP (GNU Image Manipulation Program),是一款免费的图像编辑软件,支持将 PDF 文件转换为图片。
  • ImageMagick ImageMagick 是一个命令行工具,可以在各种平台上使用。

GIMP

操作非常简单,打开 PDF 文件后,选择“文件” -> “导出为” -> “选择文件类型”为所需的图像格式。

安装方式:Downloads,下载后直接安装即可。

mac 中可以使用 Homebrew,

brew install gimp

ImageMagick

这里主要介绍 Mac 中的使用方式。

安装 ImageMagick

brew install imagemagick ghostscript

安装完成后,执行

convert --version

PDF 转图片

# 某些情况得到的 JPG 图片会出现黑色背景,可以使用 -flatten 选项让其保持白色背景。
# 但加上这个选项,多页 PDF 不会分成多个 JPG 图像。
convert -density 150 -flatten 'my.pdf[0]' my.jpg

# 可以一次命令转换多页 PDF 成多个图像并保持白色背景
convert -density 150 -background white -alpha remove my.pdf  my.jpg
  • -density 参数:指定输出图像的分辨率 ( DPI ),在 Mac OS 上,默认的分辨率 ( 72 ) 输出的图像字迹不清,需要更高分辨率获得清晰的图像。
  • -flatten 参数:某些情况得到的 JPG 图片会出现黑色背景(转换成 PNG 不会),可以使用 -flatten 选项让其保持白色背景,但加上这个选项,多页 PDF 不会分成多个 JPG 图像。
  • -background 参数:可以一次命令转换多页 PDF 成多个图像并保持白色背景。

直接转 jpg 的过程,会出现黑色背景。通常需要加上参数(-flatten-background),或者使用 png 格式。

Ref:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment