Obtenez un aperçu JPEG d'un PDF sur Windows?

voix
36

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

Sur le Mac , je suis fraie gorgées . Y at - il quelque chose que je peux faire aussi simples sous Windows?

Créé 02/08/2008 à 18:01
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
31

Délégués ImageMagick le PDF-> Conversion bitmap à Ghostscript de toute façon, alors voici une commande que vous pouvez utiliser (il est basé sur la commande réelle énumérés par le ps:alphadélégué ImageMagick, juste ajustés pour utiliser le format JPEG en 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. Réglez la 72x72à ce que la résolution dont vous avez besoin. ( De toute évidence, dépouiller les antislashs si vous écrivez la commande tout comme une ligne.)

Ce qui est bon pour deux raisons:

  1. Vous n'avez pas besoin d'avoir installé ImageMagick plus. Non pas que j'ai rien contre ImageMagick (je l'aime aux bits), mais je crois en solutions simples.
  2. ImageMagick fait une conversion en deux étapes. Première PDF-> PPM, puis les procédés et méthodes> JPEG. De cette façon, la conversion est une étape.

D' autres choses à considérer: les fichiers que je l' ai testé, PNG compresse mieux que JPEG. Si vous souhaitez utiliser PNG, changer -sDEVICE=jpegà -sDEVICE=png16m.

Créé 10/08/2008 à 09:08
source utilisateur

voix
11

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

Convert taxes.pdf taxes.jpg 

Est-ce que convertir un fichier PDF de deux pages dans [2] fichiers jpeg: taxes.jpg.0, taxes.jpg.1

Je peux également convertir ces fichiers JPEG à une miniature comme suit:

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

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

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

Cela se traduira par une thumbnail.jpg.0 et thumbnail.jpg.1 pour les deux pages.

Créé 02/08/2008 à 19:49
source utilisateur

voix
3

Le PC est susceptible d'avoir Acrobat installé? Je pense que Acrobat installe une extension du shell afin aperçus de la première page d'un document PDF apparaissent dans l'affichage des miniatures de l' Explorateur Windows. Vous pouvez obtenir vous vignettes via l'API COM IExtractImage, que vous avez besoin d'envelopper. VbAccelerator a un exemple en C # que vous pourriez port à Python.

Créé 10/08/2008 à 08:10
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more