2009-03-09 15 views
1

Le système que j'utilise utilise l'utilitaire linux convert pour convertir les fichiers PDF en jpgs. Ma boîte me donne l'erreur suivante.Problèmes avec linux Imagemagick convertit des fichiers PDF en JPG

>$ convert Badge-1114044091.pdf Badge-1114044091.jpg 
convert: Postscript delegate failed `Badge-1114044091.pdf'. 
convert: missing an image filename `Badge-1114044091.jpg'. 

Mais la machine de production ne le fait pas. Selon

>$ convert -version 

ma version est la même que la machine de production. Je ne suis pas sûr exactement comment vérifier si PostScript doit être mis à jour. Pas vraiment un énorme gourou Linux.

EDIT: Sur suggestion, j'ai vérifié Ghostscript. Ce qui suit était déjà installé.

>$ gs -version 
ESP Ghostscript 8.15.3 (2006-08-25) 
Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved. 

Répondre

3

Installez GhostScript.

http://www.ghostscript.com/


ImageMagick (l'utilitaire 'convert') ne convertit pas réellement au format PDF; il invoque Ghostscript en utilisant une commande Arcane comme

gs -q -sDEVICE=jpeg -dBATCH -dNOPAUSE -dFirstPage=1 -dLastPage=1 -r<OUTPUT RESOLUTION> -sOutputFile=<OUTPUT>.jpg <INPUT>.pdf 2>&1 

Vous pouvez essayer cette commande directement si vous voulez plus de contrôle.

+0

Ceci est le résultat de l'exécution de cette commande. Devrais-je essayer de réinstaller ghostscript? > $ gs -q -sDEVICE = jpeg -dBATCH -dNOPAUSE -dFirstPage = 1 -dLastPage = 1 -sOutputFile = Badge1008140412.jpg Badge1008140412.pdf 2> & 1 Segmentation fault – Drew

+1

commande fonctionne pour moi avec la version gs 8,63 (à partir d'Ubuntu référentiels). – rjh

+1

... essayez sans l'option -q, voyez ce qui est sorti avant de mourir. – rjh