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

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

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

2.08.2008 17:01:58
3 ОТВЕТА
РЕШЕНИЕ

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.

35
10.08.2008 08:11:37
Зависимость GS все еще действительна (ImageMagick 7 там)
UuDdLrLrSs 4.03.2019 19:35:19

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

Convert taxes.pdf taxes.jpg 

Преобразует двухстраничный PDF-файл в [2] JPEG-файлы: tax.jpg.0, tax.jpg.1

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

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 для двух страниц.

12
29.08.2015 23:20:48

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

4
10.08.2008 07:10:19