2011-01-26 48 views
21

我在ImageMagick中遇到了一些麻煩。ImageMagick只轉換pdf的第一頁

我已經安裝了GhostScript的v9.00和ImageMagick的-6.6.7-1-Q16在Windows 7 - 32位

當我運行在cmd中

轉換d以下命令:\測試\樣本.pdf D:\ test \ pages \ page.jpg

只有pdf的第一頁被轉換爲pdf。我也曾嘗試以下命令

轉換d:\測試\ sample.pdf d:\測試\網頁\ PAGE-%D.JPG

這產生了第一JPG作爲頁0.jpg但另一個不是創建的。 我真的很感激,如果有人可以闡明這一點。謝謝。

UPDATE:

我一直在使用-debug運行命令 「全部」

許多線條勾勒出把一人說:

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) 

莫非也許有事可做與GhostScript畢竟?

+0

最後一個命令是正確的,PDF是否有多個頁面,你可以直接訪問它們嗎? – Orbling 2011-01-26 20:00:19

+0

是的,當我執行這個命令convert。\ test \ sample.pdf [2]。\ test \ pages \ page.jpg它確實轉換了第二頁。 – 2011-01-26 21:25:18

+0

@ElGabbu:但[2]是*** ***第三頁。 [0]是***第一***(計數是從零開始......) – 2014-11-16 10:36:38

回答

32

您可以指定通過把一些在[]在文件名後要轉換的頁面:

convert D:\test\sample.pdf[7] D:\test\pages\page-7.jpg 

它應該有,但是,轉換所有頁面,以單獨的圖像與你的命令。

15

通過,如果你需要轉換的第一頁和第二頁,然後在陣列逗號提供分隔值

convert D:\test\sample.pdf[0,1] D:\test\pages\page.jpg 

得到的JPEG文件將被命名方式:

  • 第1頁:page-0.jpg
  • for page 2:page-1.jpg

你也可以做

convert D:\test\sample.pdf[10,15,20-22,50] D:\test\pages\page.jpg 

得到的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的使用pngalpha設備當它發現一個Adobe Illustrator的 PDF。其中許多是單頁。理想情況下,Ghostscript的 將支持一個裝置,可以讓多個PDF頁面與 透明度,但事實並非如此......

容易修復。 編輯delegates.xml並將pngalpha更改爲pnmraw。

這對我有效。但我不知道是否會引入其他問題。

參見this post from their forums

4

我發現這個解決方案將所有的頁面的PDF到一個單一的JPG圖片:

montage input.pdf -mode Concatenate -tile 1x output.jpg 

蒙太奇包括在ImageMagick的。

在Ubuntu 13.04上對ImageMagick 6.7.7-10進行測試。

相關問題