Uzyskać podgląd JPEG PDF w systemie Windows?

głosy
36

Mam wieloplatformowy (Python) aplikację, która wymaga, aby wygenerować JPEG podgląd pierwszej strony PDF.

Na Mac Mam tarła łyków . Czy istnieje coś podobnie prosty mogę zrobić w systemie Windows?

Utwórz 02/08/2008 o 18:01
źródło użytkownik
W innych językach...                            


3 odpowiedzi

głosy
31

Delegaci ImageMagick PDF-> konwersji bitmap Ghostscriptowi tak, więc oto komendy można użyć (jest na podstawie rzeczywistej polecenia wymienione przez ps:alphadelegata w ImageMagick, wystarczy dostosować do wykorzystania jako wyjście JPEG):

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

gdzie $OUTPUTi $INPUTsą wyjściowe i wejściowe nazwy plików. Dostosować 72x72do tego, co rozdzielczość trzeba. (Oczywiście, rozebrać się z backslashy jeśli piszesz z całą komendę w jednej linii).

To jest dobre dla dwóch powodów:

  1. Nie trzeba mieć zainstalowany ImageMagick już. Nie dlatego, że mam coś przeciwko ImageMagick (kocham go na kawałki), ale wierzę w prostych rozwiązaniach.
  2. ImageMagick robi konwersję dwuetapowy. Pierwszy PDF-> PPM, następnie PPM-> JPEG. W ten sposób, konwersja jest jednoetapowa.

Inne rzeczy do rozważenia: z plikami Przetestowałem, PNG kompresuje lepiej niż JPEG. Jeśli chcesz użyć PNG, zmienić -sDEVICE=jpegsię -sDEVICE=png16m.

Odpowiedział 10/08/2008 o 09:08
źródło użytkownik

głosy
11

Można użyć narzędzia convert ImageMagick za to, patrz przykłady w http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :

Convert taxes.pdf taxes.jpg 

Przekonwertuje dwie strony pliku PDF do [2] plików JPEG: taxes.jpg.0, taxes.jpg.1

Mogę również przekonwertować te pliki JPEG do miniaturze, co następuje:

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

Mogę nawet konwertować pliki PDF bezpośrednio do miniaturki jpeg, co następuje:

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

Będzie to skutkować thumbnail.jpg.0 i thumbnail.jpg.1 dla obu stron.

Odpowiedział 02/08/2008 o 19:49
źródło użytkownik

głosy
3

Czy PC może być zainstalowany Acrobat? Myślę Acrobat instaluje rozszerzenie powłoki więc zapowiedzi pierwszej stronie dokumentu PDF wyświetlane w widoku miniatur Eksploratora Windows. Można uzyskać miniatury się za pośrednictwem interfejsu API IExtractImage COM, który trzeba zawijać. VBAccelerator ma przykład w języku C # , że można do portu Pythona.

Odpowiedział 10/08/2008 o 08:10
źródło użytkownik

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