「画像が定義されていません」エラーのため、PDFを画像に変換できません


79

次のPDFファイルがあります:http : //www.fmwconcepts.com/misc_tests/pdf_tests/test.pdf

しかし、私がそれを経由して変換しようとしているとき:

$ convert test.pdf test.png

私は次のエラーがあります:

convert: no images defined `test.png' @ error/convert.c/ConvertImageCommand/3187.

次のバージョンがあります。

$ brew info libpng
libpng: stable 1.6.13 (bottled)

$ brew info libjpeg
jpeg: stable 8d (bottled)

$ brew info imagemagick
imagemagick: stable 6.8.9-7 (bottled), HEAD
http://www.imagemagick.org
/usr/local/Cellar/imagemagick/6.8.9-1 (1432 files, 22M) *
  Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/imagemagick.rb
==> Dependencies
Build: xz ✔, pkg-config ✔
Required: libtool ✔
Recommended: jpeg ✔, libpng ✔, freetype ✔
Optional: fontconfig ✔, libtiff ✔, little-cms ✔, little-cms2 ✔, libwmf ✘, librsvg ✘, liblqr ✘, openexr ✘, ghostscript ✘, webp ✘

私は次のデバッグログを持っています:

$ convert test.pdf test.png -debug all
2014-10-01T15:29:39+01:00 0:00.000 0.000u 6.8.9 Configure convert[58320]: utility.c/ExpandFilenames/944/Configure
  Command line: convert {test.pdf} {test.png} {-debug} {all}
2014-10-01T15:29:39+01:00 0:00.000 0.000u 6.8.9 Configure convert[58320]: configure.c/GetConfigureOptions/679/Configure
  Searching for configure file: "/usr/local/Cellar/imagemagick/6.8.9-1/share/ImageMagick-6/coder.xml"
...
2014-10-01T15:29:39+01:00 0:00.020 0.010u 6.8.9 Module convert[58320]: module.c/OpenModule/1268/Module
  Searching for module "PNG" using filename "png.la"
2014-10-01T15:29:39+01:00 0:00.020 0.010u 6.8.9 Module convert[58320]: module.c/GetMagickModulePath/554/Module
  Searching for coder module file "png.la" ...
2014-10-01T15:29:39+01:00 0:00.020 0.010u 6.8.9 Module convert[58320]: module.c/OpenModule/1277/Module
  Opening module at path "/usr/local/Cellar/imagemagick/6.8.9-1/lib/ImageMagick//modules-Q16/coders/png.la"
2014-10-01T15:29:39+01:00 0:00.020 0.010u 6.8.9 Module convert[58320]: module.c/OpenModule/1304/Module
  Method "RegisterPNGImage" in module "PNG" at address 0x10a9fdb60
2014-10-01T15:29:39+01:00 0:00.020 0.010u 6.8.9 Module convert[58320]: module.c/OpenModule/1318/Module
  Method "UnregisterPNGImage" in module "PNG" at address 0x10aa0785d
2014-10-01T15:29:39+01:00 0:00.020 0.010u 6.8.9 Policy convert[58320]: policy.c/IsRightsAuthorized/574/Policy
  Domain: Path; rights=Read; pattern="test.png" ...
...
2014-10-01T15:29:39+01:00 0:00.020 0.010u 6.8.9 Configure convert[58320]: locale.c/LoadLocaleCache/1186/Configure
  Loading locale configure file "/usr/local/Cellar/imagemagick/6.8.9-1/share/ImageMagick-6/english.xml" ...
2014-10-01T15:29:39+01:00 0:00.020 0.020u 6.8.9 Exception convert[58320]: blob.c/OpenBlob/2657/Exception
  unable to open image `test.png': No such file or directory
2014-10-01T15:29:39+01:00 0:00.020 0.020u 6.8.9 Cache convert[58320]: cache.c/DestroyPixelCache/962/Cache
  destroy 
2014-10-01T15:29:39+01:00 0:00.020 0.020u 6.8.9 Policy convert[58320]: policy.c/IsRightsAuthorized/574/Policy
  Domain: Coder; rights=Read; pattern="PNG" ...
2014-10-01T15:29:39+01:00 0:00.030 0.020u 6.8.9 Coder convert[58320]: png.c/ReadPNGImage/4015/Coder
  Enter ReadPNGImage()
2014-10-01T15:29:39+01:00 0:00.030 0.020u 6.8.9 Policy convert[58320]: policy.c/IsRightsAuthorized/574/Policy
  Domain: Path; rights=Read; pattern="test.png" ...
2014-10-01T15:29:39+01:00 0:00.030 0.020u 6.8.9 Exception convert[58320]: blob.c/OpenBlob/2657/Exception
  unable to open image `test.png': No such file or directory
2014-10-01T15:29:39+01:00 0:00.030 0.020u 6.8.9 Exception convert[58320]: png.c/ReadPNGImage/4021/Exception
  unable to open file `test.png'

しかし、明らかなことは何も示していません。そして、このデバッグログは-debug、元のエラーが存在しないため、without とまったく異なる動作をするようです。完全なログを参照してください。

http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=22466にも同様の問題がありますが、その解決策はわかりません。

回答:


88

オプションのGhostscript依存関係gsがありません-PDF ファイルを変換する場合はオプションではありません。

which gsghostscriptバイナリに解決しない場合(たとえば、同じ名前のエイリアスがある場合)、Ghostscriptへのパスを編集しますdelegates.xml


1
私の場合、Ghostscriptがインストールされていましたが、gsコマンドはのために書いたスクリプトによって隠されていましたgit status。ImageMagickにgsバイナリのフルパスを入力して、スクリプト(またはエイリアス)を削除する必要がないようにする方法はありますか?
シュリダールSarnobat

2
ファイルdelegates.xmlを編集し、代替の場所を指定する必要があります。
dlemstra 14年

Debianの/ Ubuntuの:Ghostscriptをインストールapt-getの
天底

67

また、試してみることができます:

  1. brew uninstall ghostscript
  2. brew install ghostscript

それは私のためにそれを修正しました。


それはトリックをしました!
line-o

-1

同様の問題がありました。上記の修正は私には何もしませんでしたが、ImageMagickがhtml2ps内部的に使用していたようです。

そのため、解決策はそれをインストールすることでした。OS Xではないので、解決策は次のとおりです。

apt install html2ps

これが誰かの助けになることを願っています。


aptまたはapt-get
ケノーブ

1
あなたがそれを持っている場合、apt。これはapt-getの代替です。
mlissner

ImageMagickはhtml2psを内部で使用して、ここでpdfからpngに変換していましたか?
rogerdpack
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.