Como crear thumbnails de un pdf con php

Aqui os dejo un mini “HOW TO” para poder generar Thumbnails de ficheros PDF, usando la libreria ImageMagick para PHP instalando todos los modulos necesarios.

Para poder obtener una imagen de cada pdf he usado la libreria de PHP ImageMagick que proporciona PECL, una clase para el procesado de imagenes muy potente que junto a GD se encuentran instaladas en la mayoria de servidores.

En caso de no tener instalado el paquete ImageMagick lo instalaremos usando el gestor de paquetes de nuestra distribución LINUX, en caso de ser un sistema basado en RPM, usaremos yum:

Hemos instalado ghostscript tambien ya que es necesario par que ImageMagick soporte PDFs.

Una vez seguros de tener instalado el paquete instalaremos el modulo de PHP con PECL:

Si no podemos instalar con el instalador de pecl, podemos hacer esta operacion manualmente descargando el paquete de la web y usando phpize (el binario lo incluye el paquete php-devel):

Si todo ha salido bien, tendremos en modules un fichero “imagick.so”, solo tendremos que copiar este fichero a nuestro directorio de modulos de php y configurar php para que lo cargue correctamente, en nuestro caso en un sistema CentOS de 64 bits, los pasos a seguir serian:

El contenido de imagick.ini (el fichero que cargara la extension) es la linea:

Una vez copiado el modulo y creado el fichero .ini recargamos apache y comprobamos que no hay ningun error:

Comprobaremos con un fichero .php que contenga phpinfo, que aparece el modulo “imagick” y que PDF aparece entre los formatos de fichero soportados, si es que si, ya podemos empezar a programar nuestro script php, aquí teneis un ejemplo sencillo que funciona perfectamente:

Acerca del autor

Posts relacionados

9 Comentarios

  1. Gendrith 3 Julio, 2012 Responder
    • raul 3 Julio, 2012 Responder
      • gendrith 9 Julio, 2012 Responder
        • raul 9 Julio, 2012 Responder
  2. Juan Carlos Achig 22 Mayo, 2013 Responder
  3. Juan 12 Mayo, 2014 Responder
    • raul 12 Mayo, 2014 Responder
  4. Japho 14 Febrero, 2015 Responder
    • raul 10 Marzo, 2015 Responder

Deja una respuesta