【问题标题】:ImageMagick, delegate failedImageMagick,委托失败
【发布时间】:2011-07-07 21:12:45
【问题描述】:

我正在尝试使用 ImageMagick 将一堆 PDF 转换为 JPG(或 PNG),但此错误不断发生。

convert E/paginas/pdf/E2.pdf E/paginas/pdf/E2.png
convert: no decode delegate for this image format `/tmp/magick-qX48YuZM-00000001' @ error/constitute.c/ReadImage/532.
convert: Postscript delegate failed `E/paginas/pdf/E2.pdf':  @ error/pdf.c/ReadPDFImage/663.
convert: missing an image filename `E/paginas/pdf/E2.png' @ error/convert.c/ConvertImageCommand/3015.

与 .jpg 相同

PS:我在 Ubuntu 10.10

【问题讨论】:

  • 有人投票将其关闭为离题,但如果这不是开发问题。我不知道这是什么。真的很感谢你!
  • 这实际上是一个 Ghostscript 错误,而不是 ImageMagick。

标签: imagemagick converter image-conversion


【解决方案1】:

ImageMagick 6.6.0-4 刚刚成功地将 PDF-1.4 文件转换为 .png 格式。您使用的 PDF 是什么版本,转换的版本是什么?

您通过以下方式确定 PDF 版本:head -c 8 myfile.pdf

ImageMagick 版本:convert --version

您可以通过apt-get source imagemagick 来诊断问题,并使用错误消息中的源代码行号来定位问题,并可能修复程序以识别 PDF,即使您必须告诉程序忽略某些部分。

【讨论】:

  • 你能给我发一份 PDF 吗? jc at unternet dot net。
  • 电子邮件。这是我的电子邮件地址:jcomeau arroba unternet punto net
  • 同样的问题 - 有人找到解决方案了吗?
  • OP 从未向我发送他的文件,因此我无法对其进行测试。你会吗?
  • 虽然可能不相关,但我发现了我的问题。 /tmp/ 目录太小,无法按我要求的大小处理 PDF。如果有什么我会检查 /tmp/ 目录大小并观察正在那里创建的转换文件,当你运行 php 转换时。
猜你喜欢
  • 1970-01-01
  • 2011-09-10
  • 2012-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多