2010-09-11 10 views
6

Quiero crear miniaturas de archivos PDF para poder mostrar una vista previa breve del archivo PDF en un sitio web.¿Cómo crear miniaturas/capturas de pantalla de archivos PDF en mi servidor Linux?

Lo probé utilizando ImageMagick. Lamentablemente, los resultados no son muy agradables. Las imágenes resultantes son muy borrosas.

Ejemplo miniatura (difusa):

Bildschirmfoto 2010-09-11 um 22.57.49.png

PDF original: (ver comentario)

Comando: convert -thumbnail x800 k.pdf[0] test.png

son órdenes para convertir mal configurado o usted conoce mejor manera el logro ¿mi meta?

+0

PDF original: http://cl.ly/2aaeab1848c0fc5db5ce – Norwald2

Respuesta

5

Su PDF original es más pequeño que la miniatura que está creando. Imagemagick escala la imagen para que coincida con las dimensiones solicitadas. Utilice los siguientes parámetros:

convert -scale '800x800+0+0>' -colorspace rgb -strip in.pdf[0] out.png 

El trailing > en el parámetro de escala Imagemagick dice que no escalar la imagen a tamaño que el original.

Editar: Imagemagick utiliza Ghostscript para procesar archivos PDF. Puede usar Ghostscript directamente si necesita establecer algunos parámetros, como la resolución para obtener una mejor imagen. La resolución predeterminada es 72 DPI, lo que significa que un papel A4 tiene un tamaño de 595 x 841 píxeles. Con 150 DPI obtendrás el doble de píxeles. P.ej.

gs -q -dBATCH -dNOPAUSE -sDEVICE=pngalpha -dMAxBitmap=500000000 -dAlignToPixles=0 -dGridFitTT=0 -r150x150 -sOutputFile=out.png in.pdf 

El comando anterior es casi idéntico al que utiliza Imagemagick. Tenga en cuenta el parámetro -r que establece una resolución de 150 DPI. Puede usar ImageMagick para escalar la imagen resultante a un tamaño más pequeño.

Usar una resolución más alta reducirá la falta de claridad cuando cambie el tamaño de la imagen.

+0

Gracias! Pero todavía hay una gran diferencia. PDF: http://cl.ly/2aafb79d30d263fe783b Imagen: http://cl.ly/f76642c45fbd45532789 – Norwald2

+0

Actualicé la respuesta con el comando GS para obtener una mejor resolución de imagen de su pdf. Tenga en cuenta que la captura de pantalla PDF y la imagen resultante son de diferente tamaño. Si convierto la primera imagen al mismo ancho que tiene la segunda imagen, la imagen resultante es igualmente borrosa. Puede reducir la falta de claridad (algunos) utilizando una imagen de fuente de mayor resolución. También ayuda si va a crear imágenes de 800 píxeles de ancho, ya que A4 a 72 DPI es de 595 píxeles. – jmz

3

Puedes usar Google Docs.

https://docs.google.com/viewer?a=bi&pagenumber=1&url=http://.../sample.pdf 
+0

muy bueno, también funciona con archivos rtf/doc –

Cuestiones relacionadas