PHP. Leer PDF y mostrarlo como imagen jpg con Imagick

Estoy con el desarrollo de un sistema PHP MySql y llegó el momento de tomar un PDF almacenado en disco, "tomarle una foto" con la librería Imagick y mostrarlo como imagen jpg al vuelo (sin almacenar el archivo jpg en disco).

Mi entorno es LAMP Debien Stretch Mysql 5.7, PHP 5.6

Tengo instaladas las librerias GD, Ghostscript, Imagick

Ahora le cuento que estoy usando la siguiente función:

function echoPdfThumbnail($pdfPath){
   if (!file_exists($pdfPath)){
     echo "ERR. The pdf doesn't exists";
     return;
   }
   $im = new imagick($pdfPath.'[0]');
   $im->setImageFormat( "jpg" );
   $im->thumbnailImage(300,0);
   header( "Content-Type: image/jpeg" );
   echo $im;
 } 

Extraida de: http://blog.davidrojo.es/2011/04/generar-imagen-de-pdf-con-imagick/ 

CASO 1: Sin modificar la funcion la salida es

CASO 2: Si comento la linea del "header" al salida es:

De aquí en adelante ya no sé que hacer. Si Ud puede ayudarme estaré muy agradecido.

1 respuesta

Respuesta

I. Hola Compañero, aunque no conozco la respuesta he visto una serie de enlaces que pienso podrían serle de utilidad mientras le responde un experto. Disculpe la gran cantidad de lectura.

http://rafaelvega.com/convertir-un-pdf-en-imagenes-jpg-con-php/ 

https://www.enmimaquinafunciona.com/pregunta/66170/convertir-pdf-a-imagenes-jpg-con-imagemagick---a-0-pad-nombres-de-archivo 

http://blog.davidrojo.es/2011/04/generar-imagen-de-pdf-con-imagick/ 

http://php.net/manual/es/imagick.appendimages.php 

https://medium.com/@contactsunny/a-few-basic-but-powerful-imagemagick-commands-b5809b0a1076 

https://www.imaginanet.com/blog/crear-thumbnails-miniaturas-con-php-al-vuelo.html 

Quizás los siguientes expertos puedan asesorarle de primera mano. Suerte.

Javi Navarro

Marco MAkinon

David Kaladrian

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas