Как я могу сделать скриншот из каждая страница файла PDF и сохранить результат как изображения в PHP? Является ли это возможным?
Может быть, «сделать снимок экрана» можно заменить для вашей цели «создать растровое изображение» для каждой страницы PDF?
В этом случае вы можете использовать ImageMagick и / или одну из его библиотек с поддержкой PHP. Вот представление командной строки:
convert some.pdf[15-19] some.png
Это преобразует не все страницы, но диапазон страниц 16–20 (отсчет страниц здесь начинается с нуля (я не знаю, что это интуитивно понятно). Чтобы преобразовать все страницы, просто пропустите [15-19]
часть.
Имена выходных PNG будут some-0.png
, some-1.png
… some-4.png
,
Чтобы создать JPEG или GIF вместо PNG, просто используйте один из них:
convert some.pdf[15-19] some.jpg
convert some.pdf[15-19] some.gif
По умолчанию ImageMagick будет использовать разрешение 72 PPI. Это будет косвенно определять размеры изображения на выходе PNG / JPEG / GIF. Если вам нужны другие выходные размеры, чем значения по умолчанию, у вас есть другие варианты, например:
-density
-resize
в командной строке:
convert -density 200 some.pdf some.png
convert some.pdf -resize 50% some.png
Других решений пока нет …