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

у меня на сервере установлена версия 8.64, но суть процесса это не меняет)
Далее – копируем PDF файл в нужное место
На этом, вообщем-то все приготовления кончились – осталось только выполнить в PHP команду:
Слэши, естественно, экранируются. Теперь рассмотрим параметры:
-r300 – DPI
c:\\test\\1.pdf – наш pdf исходник
-sOutputFile=c:\\test\\Page_%d.jpg – выходной файл, %d – примет значение текущей страницы
Вот и весь способ, главное – чтобы на вашем сервере у вас были права на все эти манипуляции.
Качество не теряется вообще, а с 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’ами уже можно делать все, что позволяет ваша фантазия – менять размеры, создавать превью, галлерею, и т.д.
Всем спасибо, надеюсь это кому-либо пригодится)
_________
Текст подготовлен в ХабраРедакторе