2012-03-20 55 views
30

我想一個PDF格式JPEG轉換:轉換:後記委託失敗

$ convert pdf-test.pdf pdf-test.pdf.jpg 

不過,我得到這個錯誤:

convert: Postscript delegate failed `pdf-test.pdf': No such file or directory @ error/pdf.c/ReadPDFImage/664. 
convert: missing an image filename `pdf-test.pdf.jpg' @ error/convert.c/ConvertImageCommand/3015. 

目前我使用這個版本的GS和ImageMagick的的在Mac OS X Lion上:

$ gs -v 
GPL Ghostscript 9.02 (2011-03-30) 
Copyright (C) 2010 Artifex Software, Inc. All rights reserved. 

$ convert -version 
Version: ImageMagick 6.7.1-1 2011-07-21 Q16 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC 
Features: OpenMP 

有人能給我這個啓發嗎?

+1

當您的「pdf」文件爲空時也會出現這種情況。 – 2013-03-19 22:11:17

回答

7

那麼,它告訴你thre不是這樣的文件或目錄。推測你已經檢查了文件存在。您是否嘗試過使用./pdf-test.pdf或使用完全限定的路徑?

您是否嘗試過直接用GS打開文件而不是使用ImageMagick?只是爲了檢查GS工作正常的事實。 Somthinhg像:

GS ./test-pdf.pdf

應該在一個窗口中打開PDF文件。

+0

嗨肯, 感謝您的幫助。我已經按照你的步驟,並附上截圖。 http://dl.dropbox.com/u/5059542/Screen%20Shot%202012-03-21%20at%2012.13.15%20PM.png 執行convert pdf-test.pdf後,我可以看到一個文件沒有擴展magick-1FxqMZQQ-00000001正如屏幕截圖所示。它實際上是JPG文件。 這實際上告訴我什麼?謝啦。 – 2012-03-21 04:20:35

+0

好吧,這意味着GS工作,並能夠打開文件沒有問題。您看到生成的JPEG文件的事實表明GS正在爲轉換步驟運行,並生成JPEG文件。但它顯然沒有正確的名稱。我無法告訴你的是爲什麼會發生這種情況。它可能轉換應該重命名或複製文件,或者它給Ghostscript輸出錯誤的文件名。恐怕你需要一個能夠幫助你調試'convert'而不是Ghostscript的人:-( – KenS 2012-03-21 08:27:38

+0

Hi Ken再次感謝你的幫助,我決定直接使用GS,而不是依靠ImageMagick轉換來運行gs背景...... It工作幾乎相同,如果不是更快的事實:) – 2012-04-04 03:59:30

36

我收到了同樣的錯誤信息。然後,我安裝了gs,並在此之後正確運行相同的命令。

+0

這更新OSX後爲我工作。 brew似乎已經過時,gs不再存在於正確的地方。 – nunb 2013-10-28 09:37:02

+0

這是我的工作。 – Jacob 2014-02-10 04:24:36

+3

是的,這可能是一般的正確答案。 – Petter 2014-02-11 19:59:28

3

ImageMagick有時會在您選擇分辨率太大時引發此錯誤。使用-density參數來限制它,例如-density 200

12

儘量安裝GS:

$ brew install gs

+5

Debian:'aptitude install ghostscript' – 2014-06-26 14:09:38

1

我試圖將PDF文件轉換使用PHP和Imagick爲其他格式時,遇到了同樣的問題,甲基苯丙胺3.05在Mac OS X 10.6.8。轉換不起作用,並提供像「Postscript委託失敗...沒有這樣的文件...」的錯誤。

安裝MAMP 3.05包時,/ Applications/MAMP/Library/bin/lib中已經有一個「gs」文件。但不幸的是,這個文件似乎沒有處於良好的位置,這也許可以解釋爲什麼Ghostscript不起作用。

「gs」文件的正確位置是/ usr/bin。我試圖從MAMP文件夾中將「gs」文件的別名放到/ usr/bin中,但它不起作用。

好方法是做一個GS的新安裝。從http://pages.uoregon.edu/koch/下載安裝程序包。最後一次更新是9.14,但在他們的網站上,他們告訴它在某些情況下是錯誤的。出於這個原因,我首選安裝Ghostscript 9.10。

下載後,啓動Ghostscript包。這很容易! GS將自己安裝在/ usr/local/bin中。將「gs」別名從/ usr/local/bin複製到/ usr/bin。要做到這一點,顯然你必須使用像Onyx這樣的工具來揭示隱藏文件,選擇你的MAC OS X版本http://www.titanium.free.fr/downloadonyx.php

重新啓動MAMP和/或你的電腦。現在GS工作正常,PDF文件可以轉換爲其他圖片格式。

希望對您有所幫助。

0

我收到了來自PHP/Imagick/GS的非常類似的錯誤消息,結果發現問題中的pdf是密碼保護/加密的。所以也許這是另一個可能的原因。

3

我今天遇到了這個問題,它似乎與/ tmp卷的溢出有關。具體而言,這是存儲溢出的magick- *文件。

釋放/ tmp文件解決了我的問題。