Problemas con linux Imagemagick convirtiendo archivos PDF a JPG
-
05-07-2019 - |
Pregunta
El sistema que estoy usando usa la utilidad linux convert para convertir pdfs a jpgs. Mi caja me da el siguiente error.
>$ convert Badge-1114044091.pdf Badge-1114044091.jpg
convert: Postscript delegate failed `Badge-1114044091.pdf'.
convert: missing an image filename `Badge-1114044091.jpg'.
Pero la máquina de producción no lo hace. Según
>$ convert -version
mi versión es la misma que la máquina de producción. No estoy seguro de cómo verificar si PostScript necesita actualizarse. No es realmente un gran gurú de Linux.
EDITAR: Tras la sugerencia, verifiqué Ghostscript. Lo siguiente ya estaba instalado.
>$ gs -version
ESP Ghostscript 8.15.3 (2006-08-25)
Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved.
Solución
Instala GhostScript.
ImageMagick (la utilidad 'convertir') en realidad no convierte archivos PDF; invoca GhostScript usando un comando arcano como
gs -q -sDEVICE=jpeg -dBATCH -dNOPAUSE -dFirstPage=1 -dLastPage=1 -r<OUTPUT RESOLUTION> -sOutputFile=<OUTPUT>.jpg <INPUT>.pdf 2>&1
Es posible que desee probar ese comando directamente si desea más control.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow