15

我需要渲染或获取特定 PDF 文件中的所有图像。如何使用 Ghostscript 或 ImageMagick 实现这一点?

4

3 回答 3

20

你不能用 Ghostscript 来做,但你可以用 Poppler 或 XPDF 的命令行工具来做pdfimages

pdfimages -j some.pdf subdir/image-prefix

所有图像现在将位于subdir/命名image-prefix-0001.jpg的,image-prefix-0002.jpg...

-j参数将使命令尝试直接提取 JPEG。如果无法创建 JPEG,它将创建 PNM 或 PPM,您始终可以使用 ImageMagick 进行转换:

convert subdir/image-prefix-0033.ppm subdir/image-prefix-0033.jpeg
于 2013-06-24T19:35:34.627 回答
1

如果不给自己编写一个 Ghostscript 设备,你当然不能在 Ghostscript 中做到这一点。
我怀疑你也可以用 ImageMagick 做到这一点。
你看过PDFtk吗?

如果您使用的是 Windows,那么会出现一个快速的 Google:

http://www.somepdf.com/some-pdf-image-extract.html

在 Linux 上:

https://askubuntu.com/questions/150100/extracting-images-from-a-pdf

于 2013-06-12T12:23:59.193 回答
-2

提取 1 页的示例:

gs -q -dBATCH -dNOPAUSE -sDEVICE=pnggray -d300 -dFirstPage=1 -dLastPage=1 -sOutputFile=1.tiff in.pdf
于 2016-05-14T23:22:20.697 回答