LINUX.ORG.RU

PIL: конвертация pdf в png/jpeg


0

0

Нужно средствами python-а сконвертировать первую страницу файла pdf в любой растровый формат понимаемый браузером. Временно вызываю imagemagick для этого дела, но не гоже, как я понимаю, использовать что-то системное, раз питон это сам должен уметь. Помогите...

★★★

Пилишь книжный магазин? Не нужен.

капча fragment proprietors предлагает четвертовать проприетарщиков.

anonymous
()
Ответ на: комментарий от anonymous

Может он варезник пилит. А это дело богоугодное.

Sociopsih ★☆
()
Ответ на: комментарий от anonymous

>Пилишь книжный магазин? Не нужен.

Нет. Пишу морду для верстки газет через LaTeX. То что на данный момент выходит можно посмотреть вот здесь: http://test.viorel-roman.org/

Получается полная интеграция веб-версии и pdf-версии публикации.

gnunixon ★★★
() автор топика

Вот блин, оказывается PIL pdf только пишет :-(

Может кто знает другой путь кроме как вызов imagemagick?

gnunixon ★★★
() автор топика

>Временно вызываю imagemagick для этого дела, но не гоже, как я понимаю

Гоже, гоже. С каких это пор вызов утилиты преобразования стал плохим? Можно еще при помощи gs преобразовывать. Что-то типа такого.

gs -dSAFER -dNOPAUSE -sDEVICE=png16m -dTextAlphaBits=4 -dBATCH -dGraphicsAlphaBits=4 -dQUIET -o test.png test.pdf

Zubok ★★★★★
()
Ответ на: комментарий от Zubok

>Можно еще при помощи gs преобразовывать.

imagemagick сам его и использует, так что тут без разницы.

Так, ну раз ЛОР благословил, значит пойдем этим путем. Спасибо.

gnunixon ★★★
() автор топика

inkscape тоже всякие разные внешние программы для преобразования использует. Это никак не противоречит UNIX-way.

Zubok ★★★★★
()
Ответ на: комментарий от gnunixon

Еще можно pdftoppm использовать. Он идет вместе с poppler. В Debian (и, наверное, в Ubuntu) это пакет poppler-utils. По-моему, это также есть в xpdf-utils.

Zubok ★★★★★
()
Ответ на: комментарий от gnunixon

> Так, ну раз ЛОР благословил, значит пойдем этим путем. Спасибо.

Немного бонуса:

gs -dPrinted -dUseCropBox -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dNOPAUSE -dBATCH -dSAFER -dEPSCrop -sDEVICE=jpeg -dJPEGQ=95 -r96 -dFirstPage=<fp> -dLastPage=<lp> -sOutputFile=<out> <in>

roller ★★★
()
Ответ на: комментарий от gnunixon

>Может кто знает другой путь кроме как вызов imagemagick?

Если еще актуально то существуют пайтоновские биндинги к imagemagick — pythonmagick. Но вменяемая дока по этому делу отсутствует.

http://www.imagemagick.org/script/api.php

fat_angel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.