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?
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ę.)
- nie musisz już mieć zainstalowanego ImageMagick. Nie żebym miał coś przeciwko Imagemagickowi (uwielbiam to na kawałki), ale wierzę w proste rozwiązania.
- 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
.
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.
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.
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