Domanda

Ho un cross-platform (Python), applicazione che ha bisogno di generare un JPEG di anteprima della prima pagina di un documento PDF.

Sul Mac ho la deposizione delle uova sorsi.C'è qualcosa di altrettanto semplice che posso fare su Windows?

È stato utile?

Soluzione

ImageMagick delegati PDF->bitmap conversione di GhostScript comunque, ecco qui un comando che è possibile utilizzare (si basa sul comando effettivo elencati dall' ps:alpha delegato in ImageMagick, appena regolato per utilizzare il formato JPEG come output):

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

dove $OUTPUT e $INPUT sono l'input e l'output di nomi di file.Regolare il 72x72 a qualsiasi risoluzione di cui hai bisogno.(Ovviamente, a eliminare le barre rovesciate se si sta scrivendo un intero comando su una riga).

Questo è un bene per due motivi:

  1. Non hai bisogno di avere installato ImageMagick più.Non che io abbia qualcosa contro di ImageMagick (mi piace di bit), ma credo che in soluzioni semplici.
  2. ImageMagick fa due passaggi di conversione.Primo PDF->PPM, quindi PPM->JPEG.In questo modo, la conversione è un passo.

Altre cose da considerare:con i file che ho provato, PNG comprime meglio di JPEG.Se si desidera utilizzare PNG, modificare il -sDEVICE=jpeg per -sDEVICE=png16m.

Altri suggerimenti

Puoi usare ImageMagick dell'utilità di conversione per questo, vedere alcuni esempi http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :

Convert taxes.pdf taxes.jpg 

Per convertire una pagina a due file PDF in [2] file jpeg:le imposte.jpg.0, le imposte.jpg.1

Ho inoltre possibile convertire questi file JPEG di anteprima come segue:

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

Posso anche convertire il file PDF direttamente a una miniatura jpeg come segue:

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

Questo si tradurrà in una miniatura.jpg.0 e la miniatura.jpg.1 per le due pagine.

Il PC è probabile avere Acrobat installato?Penso Acrobat consente di installare un'estensione della shell in modo anteprime della prima pagina di un documento PDF vengono visualizzati in Esplora risorse di Windows vista miniature.È possibile ottenere le anteprime autonomamente tramite il IExtractImage COM API, che è necessario per avvolgere. VBAccelerator è un esempio in C# che si potrebbe porta a Python.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top