python - Obtenez un aperçu JPEG d'un PDF sous Windows?

Translate

J'ai une application multiplateforme (Python) qui doit générer un aperçu JPEG de la première page d'un PDF.

Sur le Mac je suis en train d'apparaîtregorgées. Puis-je faire quelque chose de simple similaire sur Windows?

This question and all comments follow the "Attribution Required."

Toutes les réponses

Translate

ImageMagick délègue la conversion PDF-> bitmap à GhostScript de toute façon, voici donc une commande que vous pouvez utiliser (elle est basée sur la commande réelle répertoriée par leps:alphadélégué dans ImageMagick, juste ajusté pour utiliser JPEG comme sortie):

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

$OUTPUTet$INPUTsont les noms de fichiers de sortie et d'entrée. Ajuste le72x72quelle que soit la résolution dont vous avez besoin. (Évidemment, supprimez les contre-obliques si vous écrivez la commande entière sur une seule ligne.)

Ceci est bon pour deux raisons:

  1. Vous n'avez plus besoin d'installer ImageMagick. Non pas que j'aie quelque chose contre ImageMagick (j'adore ça en morceaux), mais je crois en des solutions simples.
  2. ImageMagick effectue une conversion en deux étapes. D'abord PDF-> PPM, puis PPM-> JPEG. De cette façon, la conversion se fait en une seule étape.

Autres choses à considérer: avec les fichiers que j'ai testés, le PNG se compresse mieux que le JPEG. Si vous souhaitez utiliser PNG, modifiez le-sDEVICE=jpegà-sDEVICE=png16m.

La source
Translate

Vous pouvez utiliser l'utilitaire de conversion d'ImageMagick pour cela, voir quelques exemples danshttp://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :

Convert taxes.pdf taxes.jpg 

Convertira un fichier PDF de deux pages en [2] fichiers jpeg: taxes.jpg.0, taxes.jpg.1

Je peux également convertir ces JPEGS en vignette comme suit:

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

Je peux même convertir le PDF directement en une vignette jpeg comme suit:

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

Il en résultera une vignette.jpg.0 et une vignette.jpg.1 pour les deux pages.

La source
Translate

Acrobat est-il susceptible d'être installé sur le PC? Je pense qu'Acrobat installe une extension de shell pour que les aperçus de la première page d'un document PDF apparaissent dans la vue miniature de l'Explorateur Windows. Vous pouvez obtenir vous-même des miniatures via l'API COM IExtractImage, que vous devrez encapsuler.VBAccelerator a un exemple en C #que vous pourriez porter vers Python.

La source