'이미지가 정의되지 않았습니다'오류로 인해 PDF를 이미지로 변환 할 수 없습니다


83

다음 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에 비슷한 문제가 있지만 해결책이 무엇인지 잘 모르겠습니다.

답변:


91

당신은 옵션 고스트 종속성 누락 gsPDF 파일을 변환 할 경우 선택하지 않습니다 -.

경우 which gs(이름이 같은 별명을 가지고 예) 고스트 스크립트 바이너리로 해결되지 않는에서 고스트 스크립트에 대한 경로를 편집합니다 delegates.xml.


1
내 경우에는 Ghostscript가 설치되었지만 gs명령은 내가 작성한 스크립트에 의해 숨겨졌습니다 git status. gs스크립트 (또는 별칭)를 제거 할 필요가 없도록 ImageMagick에 바이너리 의 전체 경로를 제공하는 방법이 있습니까?
Sridhar Sarnobat

2
delegates.xml 파일을 편집하고 대체 위치를 지정해야합니다.
dlemstra

데비안 / 우분투 : apt-get install ghostscript
Nadir

69

시도해 볼 수도 있습니다.

  1. brew uninstall ghostscript
  2. brew install ghostscript

그것은 나를 위해 그것을 고쳤다.


그 트릭을했다!
line-o

-1

나는 비슷한 문제가 있었다. 위의 수정은 나를 위해 아무것도하지 않았지만 ImageMagick이 html2ps내부적 으로 사용하고있는 것처럼 보입니다 .

솔루션은 그것을 설치하는 것이 었습니다. 나는 OS X에 있지 않으므로 해결책은 다음과 같습니다.

apt install html2ps

잘하면 이것은 누군가를 도울 것입니다.


apt또는 apt-get?
kenorb

1
당신이 그것을 가지고 있다면 apt. apt-get을 대체합니다.
mlissner

ImageMagick은 여기에서 pdf를 png로 변환하기 위해 html2ps를 사용하고 있습니까?
rogerdpack
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.