php - online - pdf split and merge
Ghost Script: extraiga una sola pƔgina de un pdf y conviƩrtala a un jpg (1)
Estoy usando ubuntu 10.10 y tengo el script fantasma instalado. Lo que debo hacer es extraer una página de mi PDF y luego convertir esa página a un jpg. El objetivo es crear un previsualizador de PDF ....
Aquí hay algunas configuraciones que encontré que se aplican a una versión de Windows de ghostscript para convertir todo en un jpg. No me permite aislar una página y eso es realmente lo que necesito.
-dBATCH ^
-dNOPAUSE ^
-dSAFER ^
-sDEVICE=jpeg ^
-dJPEGQ=30 ^
-r72x72 ^
-sOutputFile=c:/path/to/jpeg-dir/pdffile-%03d.jpeg ^
/path/to/pdffile.pdf
Luego necesito escribir esto en mi biblioteca PHP para poder ejecutar una función como $img_src = pdf::preview(''test.pdf'', $page=1);
¿Alguien tiene alguna idea de esto?
Gracias
ESP Ghostscript 815.02 (2006-04-19) Copyright (C) 2004 artofcode LLC, Benicia, CA. Todos los derechos reservados. Este software viene sin GARANTÍA: vea el archivo PUBLIC para más detalles.
¿Está diciendo que desea extraer una sola página del PDF? Digamos que desea extraer la página 12. Puede hacerlo con Ghostscript usando las siguientes opciones:
-dFirstPage=12 -dLastPage=12
Simplemente agregue esas dos opciones a las opciones que tiene arriba, cambiando el "12" a la página que desea extraer.
Si lo estuvieras ejecutando desde la terminal, se vería así:
gs /
-sDEVICE=jpeg /
-o %03d.jpeg /
-dFirstPage=12 /
-dLastPage=12 /
-dJPEGQ=30 /
-r72x72 /
file.pdf
Realmente no recomiendo usar Imagemagick para convertir un PDF a un JPEG; utiliza Ghostscript para hacerlo, de todos modos, y es más lento que usar Ghostscript directamente. He realizado algunos experimentos y descubrí que puedes obtener imágenes de mayor calidad usando Ghostscript para generar un JPEG de alta calidad y luego usar el comando mogrify de Imagemagick para redimensionar y comprimir la imagen, aunque eso puede deberse a mi conocimiento limitado de Ghostscript. que las limitaciones de la misma. Si solo estás creando miniaturas de 72 x 72, probablemente no sea importante.