Pobierz podgląd JPEG pliku PDF w systemie Windows?

Mam aplikację wieloplatformową (Python), która musi wygenerować podgląd JPEG pierwszej strony pliku PDF.

Na Macu mam spluwy sips . Czy jest coś podobnie prostego, co mogę zrobić w systemie Windows?

Author: Peter Mortensen, 2008-08-02

3 answers

ImageMagick deleguje konwersję PDF - > bitmapy do GhostScript, więc oto polecenie, którego możesz użyć (opiera się na rzeczywistym poleceniu podanym przez delegata ps:alpha w ImageMagick, po prostu dostosowanym do używania JPEG jako wyjścia):

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 $OUTPUT I $INPUT są nazwami plików wyjściowych i wejściowych. Dostosuj 72x72 do potrzebnej rozdzielczości. (Oczywiście, Usuń ukośniki, jeśli piszesz całe polecenie jako jedną linię.)

To jest dobre dla dwojga. uzasadnienie:
  1. nie musisz już mieć zainstalowanego ImageMagick. Nie żebym miał coś przeciwko Imagemagickowi (uwielbiam to na kawałki), ale wierzę w proste rozwiązania.
  2. ImageMagick wykonuje dwuetapową konwersję. Najpierw PDF - > PPM, potem PPM - > JPEG. W ten sposób konwersja jest jednoetapowa.

Inne rzeczy do rozważenia: z plikami, które testowałem, PNG kompresuje lepiej niż JPEG. Jeśli chcesz użyć PNG, Zmień -sDEVICE=jpeg na -sDEVICE=png16m.

 31
Author: Chris Jester-Young,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-10 08:11:37

Możesz użyć do tego narzędzia Konwertuj ImageMagick, zobacz kilka przykładów w http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :

Convert taxes.pdf taxes.jpg 

Przekonwertuje dwostronicowy plik PDF na [2] pliki jpeg: podatki..jpg0, podatki..jpg1

Mogę również przekonwertować te pliki JPEG na miniaturkę w następujący sposób:

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

Mogę nawet przekonwertować plik PDF bezpośrednio na miniaturę jpeg w następujący sposób:

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

Spowoduje to wyświetlenie miniatury..jpg0 i miniaturka..jpg1 dla dwojga stron.

 12
Author: Federico Builes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-29 23:20:48

Czy komputer może mieć zainstalowany program Acrobat? Myślę, że Acrobat instaluje rozszerzenie powłoki, więc podglądy pierwszej strony dokumentu PDF pojawiają się w widoku miniatur Eksploratora Windows. Możesz pobrać miniatury samodzielnie za pośrednictwem interfejsu API IExtractImage COM, który musisz zawinąć. VBAccelerator ma przykład w C # , który można przenieść do Pythona.

 3
Author: Dominic Cooney,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-10 07:10:19