2008-08-02 22 views

Respuesta

30

delegados ImageMagick la PDF-> conversión de mapa de bits para GhostScript de todos modos, así que aquí tiene un comando que puede utilizar (que se basa en el comando real enumerado por el ps:alpha delegado en ImageMagick, acaba de ajustar a utilizar JPEG como salida):

gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \ 
-dMaxBitmap=500000000 -dLastPage=1 -dAlignToPixels=0 -dGridFitTT=0 \ 
-sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r72x72 \ 
-sOutputFile=$OUTPUT -f$INPUT 

donde $OUTPUT y $INPUT son los nombres de archivo de salida y entrada. Ajuste el 72x72 a la resolución que necesite. (Obviamente, tira a las barras invertidas si está escribiendo el comando completo en una sola línea.)

Esto es bueno por dos razones:

  1. No es necesario haber instalado ImageMagick más. No es que tenga nada en contra de ImageMagick (me encanta en pedazos), pero creo en soluciones simples.
  2. ImageMagick realiza una conversión de dos pasos. Primero PDF-> PPM, luego PPM-> JPEG. De esta manera, la conversión es de un solo paso.

Otros factores a tener en cuenta: con los archivos que he probado, PNG se comprime mejor que JPEG. Si desea usar PNG, cambie -sDEVICE=jpeg a -sDEVICE=png16m.

11

Puede usar utilidad de conversión de ImageMagick para esto, ver algunos ejemplos en http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :

Convert taxes.pdf taxes.jpg 

va a convertir un archivo PDF de dos páginas en [2] archivos JPEG: taxes.jpg.0, taxes.jpg.1

también puedo convertir estos archivos JPEG a una miniatura de la siguiente manera:

convert -size 120x120 taxes.jpg.0 -geometry 120x120 +profile '*' thumbnail.jpg 

que puede incluso convertir el PDF directamente a una miniatura JPEG de la siguiente manera:

convert -size 120x120 taxes.pdf -geometry 120x120 +profile '*' thumbnail.jpg 

Esto dará lugar a un thumbnail.jpg.0 y thumbnail.jpg.1 para los dos páginas.

3

¿Es probable que la PC tenga instalado Acrobat? Creo que Acrobat instala una extensión de shell para que las vistas previas de la primera página de un documento PDF aparezcan en la vista en miniatura del Explorador de Windows. Puede obtener miniaturas usted mismo a través de la API IExtractImage COM, que deberá ajustar. VBAccelerator has an example in C# que podría exportar a Python.

Cuestiones relacionadas