'Resim tanımlanmadı' hatası nedeniyle PDF görüntüye dönüştürülemiyor


79

Aşağıdaki PDF dosyasını aldım: http://www.fmwconcepts.com/misc_tests/pdf_tests/test.pdf

Ancak, üzerinden dönüştürmeye çalışırken:

$ convert test.pdf test.png

Aşağıdaki hatayı var:

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

Aşağıdaki sürümleri kullandım:

$ 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 ✘

Aşağıdaki hata ayıklama günlüğüne sahibim:

$ 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'

Ama bariz bir şey göstermiyor. Ve bu hata ayıklama günlüğü hiç olmadığı kadar farklı davranıyor gibi görünüyor -debug, çünkü orijinal hata orada değil. Tam günlüğü görün .

Http://www.imagemagick.org/discourse-server/viewtopic.php?f=3&t=22466 adresinde benzer bir sorun var , ancak çözümün ne olduğunu tam olarak anlamadım.

Yanıtlar:


88

İsteğe bağlı Ghostscript bağımlılığını kaçırıyorsunuz gs- PDF dosyasını dönüştürmek istiyorsanız isteğe bağlı değil.

Eğer which gs(aynı isimde bir takma ad var mesela) ghostscript ikili çözmezse, içinde Ghostscript'e yolunu düzenleyin delegates.xml.


1
Benim durumumda Ghostscript'i kurdum ama gskomut yazdığım bir komut dosyası tarafından gizlendi git status. gsKomut dosyamı (veya diğer adını) kaldırmak zorunda kalmamam için ImageMagick'i ikili dosyanın tam yolunu beslemenin bir yolu var mı ?
Sridhar Sarnobat

2
Delegates.xml dosyasını düzenlemeniz ve alternatif konumu belirtmeniz gerekir.
dlemstra

debian / ubuntu: apt-get install ghostscript
Nadir

67

Ayrıca şunu da deneyebilirsiniz:

  1. brew uninstall ghostscript
  2. brew install ghostscript

Bu benim için sorunumu çözdü.


Hile yaptım!
line-o

-1

Ben de benzer bir problem yaşadım. Yukarıdaki düzeltmeler benim için hiçbir şey yapmadı, ancak ImageMagick html2psdahili olarak kullanıyordu .

Yani, çözüm bunu kurmak oldu. OS X'te değilim, bu yüzden benim için çözüm şuydu:

apt install html2ps

Umarım bu birine yardım eder.


aptya apt-get?
kenorb

1
eğer varsa apt. Apt-get'in yerine geçecek.
mlissner

ImageMagick burada pdf'den png'ye dönüştürmek için dahili olarak html2ps kullanıyordu?
rogerdpack
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.