Avere un'anteprima JPEG di un PDF su Windows?

voti
36

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

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

È pubblicato 02/08/2008 alle 16:01
fonte dall'utente
In altre lingue...                            


3 risposte

voti
11

È possibile utilizzare utilità di conversione di ImageMagick per questo, vedere alcuni esempi in http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :

Convert taxes.pdf taxes.jpg 

Permette di convertire un file PDF in due pagine [2]: i file jpeg taxes.jpg.0, taxes.jpg.1

Posso anche convertire questi JPEGS ad una miniatura come segue:

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

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

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

Questo si tradurrà in un thumbnail.jpg.0 e thumbnail.jpg.1 per le due pagine.

Risposto il 02/08/2008 a 17:49
fonte dall'utente

voti
3

È il PC probabilità di avere installato Acrobat? Credo che Acrobat installa una shell extension in modo anteprime della prima pagina di un documento PDF vengono visualizzati nella visualizzazione delle miniature di Esplora risorse di Windows. È possibile ottenere le miniature da soli tramite l'API IExtractImage COM, di cui avrete bisogno per avvolgere. VbAccelerator ha un esempio in C # che si potrebbe porta a Python.

Risposto il 10/08/2008 a 06:10
fonte dall'utente

voti
31

Delegati ImageMagick il PDF-> di conversione bitmap a Ghostscript ogni caso, ecco un comando è possibile utilizzare (è basato sul comando effettivo elencati dal ps:alphadelegato in ImageMagick, basta regolati per usare 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 $OUTPUTe $INPUTsono i nomi ingresso e di uscita. Regolare la 72x72a qualsiasi risoluzione che vi serve. (Ovviamente, striscia fuori i backslash se si sta scrivendo l'intero comando come una riga.)

Questo è un bene per due motivi:

  1. Non è necessario aver installato ImageMagick più. Non che io abbia qualcosa contro ImageMagick (I love it a bit), ma io credo in soluzioni semplici.
  2. ImageMagick esegue una conversione di due fasi. Prima PDF-> PPM, quindi PPM-> JPEG. In questo modo, la conversione è di un passo.

Altre cose da considerare: con i file che ho provato, PNG comprime meglio di JPEG. Se si desidera utilizzare PNG, cambiare l' -sDEVICE=jpega -sDEVICE=png16m.

Risposto il 10/08/2008 a 07:08
fonte dall'utente

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