转换:Postscript委托失败

时间:2012-03-20 08:02:14

标签: pdf imagemagick jpeg ghostscript postscript

我正在尝试将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.

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

$ 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

有人能开导我这个吗?

7 个答案:

答案 0 :(得分:39)

我收到了同样的错误消息。然后我安装了gs,之后相同的命令正常工作。

答案 1 :(得分:12)

尝试安装GS:

  

$ brew install gs

答案 2 :(得分:7)

嗯,它告诉你的不是这样的文件或目录。大概你已经检查过该文件存在。您是否尝试过使用./pdf-test.pdf或使用完全限定的路径?

您是否尝试使用GS直接打开文件而不是使用ImageMagick?只是为了检查GS工作正常的事实。 Somthinhg喜欢:

gs ./test-pdf.pdf

应该在窗口中打开PDF文件。

答案 3 :(得分:3)

当您选择太大的分辨率时,ImageMagick有时会抛出此错误。使用-density参数来限制它,例如-density 200

答案 4 :(得分:3)

我今天遇到了这个问题,它似乎与/ tmp卷的溢出有关。具体来说,它是magick- *文件溢出存储。

释放/ tmp文件解决了我的问题。

答案 5 :(得分:1)

在尝试将PHP和Imagick的PDF文件转换为其他格式时,我在Mac OS X 10.6.8上遇到了与MAMP 3.05相同的问题。转换不起作用,并给出错误,如“Postscript委托失败......没有这样的文件...”。

在安装MAMP 3.05软件包时,/ Applications / MAMP / Library / bin / lib中已有一个“gs”文件。但不幸的是,这个文件似乎没有在它的好位置,这可以解释为什么Ghostscript不起作用。

“gs”文件的正确位置是/ usr / bin。我试图将“gs”文件的别名从MAMP文件夹添加到/ 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等工具在Finder中显示隐藏文件,在http://www.titanium.free.fr/downloadonyx.php选择您的MAC OS X版本

重新启动MAMP和/或您的计算机。现在GS正常工作,PDF文件可以转换为其他图片格式。

希望有所帮助。

答案 6 :(得分:0)

我收到了来自PHP / Imagick / GS的非常相似的错误消息,结果发现有问题的pdf是受密码保护/加密的。所以也许这是另一个可能的原因。