Obțineți o previzualizare JPEG dintr-un PDF pe Windows?

voturi
36

Am o cross-platform (Python) aplicație care are nevoie pentru a genera o previzualizare JPEG din prima pagină a unui PDF.

Pe Mac Sunt de reproducere înghițituri . Există ceva la fel de simplu pot face pe Windows?

Întrebat 02/08/2008 la 18:01
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
31

Delegați Imagick PDF-> conversia bitmap la GhostScript oricum, așa că aici este o comandă puteți utiliza (este bazat pe comanda efectivă enumerate de către ps:alphadelegatul în ImageMagick, doar ajustate pentru a utiliza JPEG ca ieșire):

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

în cazul în care $OUTPUTși $INPUTsunt de ieșire și de intrare nume de fișiere. Ajustați 72x72la orice rezoluție care aveți nevoie. (Evident, benzi afară backslash dacă ne scrieți pe întreaga comandă ca o singură linie.)

Acest lucru este bun din două motive:

  1. Nu aveți nevoie pentru a fi ImageMagick mai instalat. Nu că am ceva împotriva ImageMagick (îmi place să biți), dar eu cred în soluții simple.
  2. ImageMagick face o conversie în două etape. În primul rând PDF-> PPM, apoi PPM-> JPEG. În acest fel, conversia este-un singur pas.

Alte lucruri să ia în considerare: cu fișierele am testat, PNG comprima mai bine decât JPEG. Dacă doriți să utilizați PNG, schimbați -sDEVICE=jpegTo -sDEVICE=png16m.

Publicat 10/08/2008 la 09:08
sursa de către utilizator

voturi
11

Puteți utiliza utilitarul converti ImageMagick pentru acest lucru, a se vedea câteva exemple în http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :

Convert taxes.pdf taxes.jpg 

Va converti un fișier PDF de două pagini în [2] fișiere jpeg: taxes.jpg.0, taxes.jpg.1

Eu pot converti, de asemenea, aceste imagini JPEG la o miniatură după cum urmează:

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

Pot converti chiar PDF direct la o miniatură jpeg, după cum urmează:

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

Acest lucru va duce la o thumbnail.jpg.0 și thumbnail.jpg.1 pentru cele două pagini.

Publicat 02/08/2008 la 19:49
sursa de către utilizator

voturi
3

Este PC - ul ar putea fi instalat Acrobat? Cred că Acrobat instalează o extensie shell astfel încât examinări ale primei pagini a unui document PDF apare în miniatură pentru Windows Explorer. Puteți obține miniaturilor - te prin API - ul IExtractImage COM, care va trebui să -și încheie. VBAccelerator are un exemplu în C # care ai putea port pentru Python.

Publicat 10/08/2008 la 08:10
sursa de către utilizator

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