Получить предварительный просмотр JPEG в формате PDF на Windows?

голоса
36

У меня есть приложение кросс-платформенный (Python), который нужно сгенерировать предпросмотр JPEG первой страницы в формате PDF.

На Mac я нерест глотков . Есть ли что - то так же просто можно сделать на Windows?

Задан 02/08/2008 в 18:01
источник пользователем
На других языках...                            


3 ответов

голоса
31

Делегаты ImageMagick PDF-> преобразования растровых изображений в GhostScript во всяком случае, так вот команда , которую вы можете использовать (он основан на реальной команде , перечисленной в ps:alphaделегате в ImageMagick, просто регулируются использовать 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

где $OUTPUTи $INPUTявляются выходными и входными именами файлов. Отрегулировать 72x72к тому , что разрешение вам нужно. (Очевидно, вычистить обратную косую черту , если вы выписывая всю команду в одной строке.)

Это хорошо по двум причинам:

  1. Вам не нужно иметь ImageMagick установлено больше. Не то, что я имею ничего против ImageMagick (я люблю его на куски), но я верю в простых решениях.
  2. ImageMagick делает преобразование два шага. Первый PDF-> PPM, затем PPM-> JPEG. Таким образом, преобразование один шаг.

Другие вещи , чтобы рассмотреть следующие вопросы: с файлами я проверил, PNG сжимает лучше , чем JPEG. Если вы хотите использовать PNG, изменить -sDEVICE=jpegк -sDEVICE=png16m.

Ответил 10/08/2008 в 09:08
источник пользователем

голоса
11

Вы можете использовать утилиту конвертировать ImageMagick для этого, рассмотрим несколько примеров в http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :

Convert taxes.pdf taxes.jpg 

Будет ли преобразовать две страницы PDF-файла в [2] Jpeg файлы: taxes.jpg.0, taxes.jpg.1

Я могу также преобразовать эти JPEGS в миниатюре выглядит следующим образом:

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

Я даже могу конвертировать PDF непосредственно в формате JPEG эскиз следующим образом:

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

Это приведет к thumbnail.jpg.0 и thumbnail.jpg.1 для двух страниц.

Ответил 02/08/2008 в 19:49
источник пользователем

голоса
3

Является ли компьютер , вероятно, установили Acrobat? Я думаю , что Acrobat устанавливает расширение оболочки , так предваротельные первой страницы PDF документа появляются в виде эскизов в Windows Explorer. Вы можете получить эскизы себя через IExtractImage COM API, который вам нужно обернуть. VBAccelerator есть пример в C # , что вы могли бы порт для Python.

Ответил 10/08/2008 в 08:10
источник пользователем

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