ImageMagick只转换pdf的第一页

Gab*_*eri 24 pdf imagemagick

我在使用ImageMagick时遇到了一些麻烦.

我在Windows 7 - 32Bit上安装了GhostScript v9.00和ImageMagick-6.6.7-1-Q16

当我在cmd中运行以下命令时

转换D:\ test\sample.pdf D:\ test\pages\page.jpg

只有pdf的第一页转换为pdf.我也尝试了以下命令

转换D:\ test\sample.pdf D:\ test\pages\page-%d.jpg

这会将第一个jpg创建为page-0.jpg,但不会创建另一个jpg.如果有人能对此有所了解,我真的很感激.谢谢.

更新:

我使用-debug"All"运行命令

其中一条出线说:

2011-01-26T22:41:49+01:00 0:00.727 0.109u 6.6.7 Configure Magick[5800]: nt-base.c/NTGhostscriptGetString/1008/Configure
registry: "HKEY_CURRENT_USER\SOFTWARE\GPL Ghostscript\9.00\GS_DLL" (failed)
Run Code Online (Sandbox Code Playgroud)

它毕竟可能与GhostScript有关吗?

Mar*_*c B 36

您可以通过在文件名后面的[]中放置一个数字来指定要转换的页面:

convert D:\test\sample.pdf[7] D:\test\pages\page-7.jpg
Run Code Online (Sandbox Code Playgroud)

但是,它应该使用您的命令将所有页面转换为单个图像.

  • **`[7]`**将是***第八页***.**`[0]`**是***第一个***.计数是零基础的...... (5认同)

mes*_*age 16

顺便说一句,如果你需要转换第一页和第二页,然后提供数组逗号分隔值

convert D:\test\sample.pdf[0,1] D:\test\pages\page.jpg
Run Code Online (Sandbox Code Playgroud)

生成的JPEG文件将命名为:

  • 第1页: page-0.jpg
  • 第2页: page-1.jpg

你也可以

convert D:\test\sample.pdf[10,15,20-22,50] D:\test\pages\page.jpg
Run Code Online (Sandbox Code Playgroud)

生成的JPEG文件将命名为:

  • 第11页: page-10.jpg
  • 第16页: page-15.jpg
  • 第21页: page-20.jpg
  • 第22页: page-21.jpg
  • 第23页: page-22.jpg
  • 第51页: page-50.jpg

可能会对某人有所帮助.


小智 5

根据ImageMagick论坛的网站管理员:

ImageMagick在找到Adobe Illustrator PDF时使用pngalpha设备.其中许多是单页.理想情况下,Ghostscript会支持一个允许多个PDF页面具有透明度的设备,但它不会......

轻松修复.编辑delegates.xml并将pngalpha更改为pnmraw.

这对我有用.我不知道它是否引入了任何其他问题.

从他们的论坛中查看此帖子.


Fra*_*tià 5

我发现这个解决方案将pdf中的所有页面转换为单个jpg图像:

montage input.pdf -mode Concatenate -tile 1x output.jpg
Run Code Online (Sandbox Code Playgroud)

蒙太奇包含在ImageMagick中.

在Ubuntu 13.04上的ImageMagick 6.7.7-10上测试过.