Imagemagick (y su comando convert que en el fondo hace uso del gs [GhostScript]) es una poderosa herramienta para convertir imagenes de cualquier formato a cualquier otro formato, incluso puede convertir de pdf a jpg o gif por ejemplo.
Adjunto algunos ejemplos de uso:
PHP:
exportar de pdf a jpg todas las paginas de un pdf, con densidad de 400 DPI a 42.43% del tamaño original
exec('convert -monitor -verbose -density 400 -resize 42.43% -quality 60 ./lana.pdf ./pdftohtml/large/NA-2009-large.jpg');
Lo mismo con GhostScript
exec("gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=jpeg -r150 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dMaxStripSize=8192 -sOutputFile=".$this->path."/images/large/large_%d.jpg ".$this->archivo_pdf);
Otra forma de hacerlo con la libreria de imagick de PHP:
$pdf = new imagick($this->archivo_pdf);
$pdf->setImageResolution(400, 400);
$height = ($pdf->getImageHeight() * 200) / 100;
$width = ($pdf->getImageWidth() * 200) / 100;
$pdf->resizeImage($width, $height, imagick::FILTER_UNDEFINED, 0);
$pdf->setCompression(Imagick::COMPRESSION_JPEG);
$pdf->setCompressionQuality(60);
$pdf->setImageFormat('jpg');
$pdf->writeImages($this->path."/images/large/large.jpg", false);
No hay comentarios:
Publicar un comentario