我正在尝试将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
有人能开导我这个吗?
答案 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是受密码保护/加密的。所以也许这是另一个可能的原因。