para online jpg descargar convierto convertir convertidor convert conversor como archivos archivo pdf imagemagick jpeg

online - linux convert pdf



ImageMagick PDF a JPG a veces da como resultado un fondo negro (2)

Me encontré con este hoy, encontré esto:

http://www.wizards-toolkit.org/discourse-server/viewtopic.php?f=3&t=20234

En base a eso, todos estos deberían funcionar:

  • -flatten
  • -alpha flatten
  • -alpha remove

Actualmente estoy usando el siguiente para mi caso específico que funciona muy bien:

convert -thumbnail "1280x800>" -density 300 -background white -alpha remove in.pdf out.jpg

Tengo lo siguiente:

ghostscript-fonts-5.50-24 ImageMagick-6.7.2-1 ghostscript-9.02-1

Que utilizo para crear una serie de JPG para cada página usando:

convert -density 175 -colorspace sRGB test.pdf -resize 50% -quality 95 test.jpg

Cuando ejecuto esto en mi máquina de Windows todo parece funcionar bien, pero en nuestro servidor de Linux obtenemos el problema de fondo negro.

Los JPG resultantes tienen un fondo negro que hace que la imagen no sea legible, ¿qué es lo que me falta o hay algo que debería hacer para corregir esto?

Estuve todo el día en Google, pero cada sugerencia no parece funcionar para mí.

Cualquier ayuda es muy apreciada, gracias de antemano :)

EDITAR

Acabo de notar este resultado al convertir uno de los archivos PDF que produce el fondo negro:

**** Warning: Fonts with Subtype = /TrueType should be embedded. The following fonts were not embedded: Arial Arial,Bold Arial,BoldItalic **** This file had errors that were repaired or ignored. **** The file was produced by: **** >>>> Microsoft« Word 2010 <<<< **** Please notify the author of the software that produced this **** file that it does not conform to Adobe''s published PDF **** specification.

Esto parece relacionado, pero como no tenemos control sobre cómo se producen los archivos PDF, necesitamos cierta forma de solucionar este lado del servidor.

Gracias de nuevo


Una solución simple a este problema es usar un formato de imagen que admita transparencia, como png.

Asi que:

convert -density 175 -colorspace sRGB test.pdf -resize 50% -quality 95 test.png

Problema resuelto :)