Сделайте скриншот каждой страницы файла PDF

Как я могу сделать скриншот из каждая страница файла PDF и сохранить результат как изображения в PHP? Является ли это возможным?

4

Решение

Может быть, «сделать снимок экрана» можно заменить для вашей цели «создать растровое изображение» для каждой страницы PDF?

В этом случае вы можете использовать ImageMagick и / или одну из его библиотек с поддержкой PHP. Вот представление командной строки:

 convert some.pdf[15-19] some.png

Это преобразует не все страницы, но диапазон страниц 16–20 (отсчет страниц здесь начинается с нуля (я не знаю, что это интуитивно понятно). Чтобы преобразовать все страницы, просто пропустите [15-19] часть.

Имена выходных PNG будут some-0.png, some-1.pngsome-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. Если вам нужны другие выходные размеры, чем значения по умолчанию, у вас есть другие варианты, например:

  1. либо добавить -density
  2. или добавить -resize

в командной строке:

convert -density 200 some.pdf some.png

convert some.pdf -resize 50% some.png
3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]