我需要渲染或获取特定 PDF 文件中的所有图像。如何使用 Ghostscript 或 ImageMagick 实现这一点?
问问题
11284 次
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 回答