Pull to refresh

Постраничная конвертация PDF файлов в JPG

Сегодня я расскажу как постранично сконвертировать PDF файл в отдельные JPG’и (т.е. каждая страница будет в отдельном JPG).
Нам потребуется PHP и Ghostscript (интерпретатор, использующий PostScript, мультиплатформенный)

Для начала нам потребуется установить Ghostscript

Скачать его можно с sourceforce, последняя версия на данный момент – 8.70



у меня на сервере установлена версия 8.64, но суть процесса это не меняет)
Далее – копируем PDF файл в нужное место

На этом, вообщем-то все приготовления кончились – осталось только выполнить в PHP команду:

exec("c:\\Program Files\\gs\\gs8.64\\bin\\gswin32.exe -dBATCH -dNOPAUSE -sDEVICE=jpeg -r300 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dMaxStripSize=8192 -sOutputFile=c:\\test\\Page_%d.jpg c:\\test\\1.pdf");

Слэши, естественно, экранируются. Теперь рассмотрим параметры:
-r300 – DPI
c:\\test\\1.pdf – наш pdf исходник
-sOutputFile=c:\\test\\Page_%d.jpg – выходной файл, %d – примет значение текущей страницы

Вот и весь способ, главное – чтобы на вашем сервере у вас были права на все эти манипуляции.
Качество не теряется вообще, а с jpg’ами уже можно делать все, что позволяет ваша фантазия – менять размеры, создавать превью, галлерею, и т.д.
Всем спасибо, надеюсь это кому-либо пригодится)
_________
Текст подготовлен в ХабраРедакторе
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.