Какие библиотеки, расширения и т. Д. Потребуются для рендеринга части документа PDF в файл изображения?
Большинство библиотек PHP PDF, которые я нашел, сосредоточены вокруг создания документов PDF, но существует ли простой способ визуализации документа в формате изображения, подходящем для использования в Интернете?
Наше окружение - это LAMP-стек.
.jpg
расширение файла . Я попробовал метод AddHandler .htaccess, и он не работал.Ответы:
Вам нужно
ImageMagick
иGhostScript
В
[0]
средстваpage 1
.источник
$im->thumbnailImage(1500, 0);
Это установит ширину вашего изображения в формате jpg и сохранит масштаб. Смотрите документациюДля тех, у кого по какой-либо причине нет ImageMagick, функции GD также будут работать в сочетании с GhostScript. Запустите команду ghostscript,
exec()
чтобы конвертировать PDF в JPG, и управляйте полученным файлом с помощьюimagecreatefromjpeg()
.Запустите команду ghostscript:
Для манипуляции создайте новое изображение-заполнитель
$newimage = imagecreatetruecolor(...)
и введите текущее изображение.$image = imagecreatefromjpeg('whatever.jpg')
, А затем вы можете использовать ,imagecopyresampled()
чтобы изменить размер, или любое количество других встроенными, не являющихсяimagemagick
командисточник
gs
двоичному файлу .something;rm -rf /
?Вы также можете получить количество страниц, используя
Затем вы можете создавать большие пальцы всех страниц, используя цикл, например.
источник
Используйте расширение php Imagick . Для управления желаемым размером выходного растрового изображения используйте функцию setResolution.
(Расширение Паоло Бергантино, его ответ и Луис Мелгратти, его комментарий. Вам нужно установить разрешение перед загрузкой изображения.)
источник
Если вы загружаете PDF из блоба, вы получаете первую страницу вместо последней:
источник
Вы также можете попробовать запустить утилиту 'convert', которая поставляется с imagemagick.
источник
convert
двоичному файлу .echo 'image-0.jpg';
возвращает строкуЯ являюсь автором PDFlib, который является оболочкой GhostScript для php. Преимущество использования этой библиотеки в том, что она уже протестирована и не требует
ImageMagic
Всегда
GhostScript
команды выполняются быстрее, чемImageMagic
когда дело доходит до pdf, поэтому вам следует использовать либо оболочку GhostScript, либо чистые команды GhostScriptисточник
Я установил готово! Это сработало!
Вы можете сделать базовую установку imagemagick на Windows.
В
php (local)
использовании звонитеexec(<command line>)
ex:Кроме того, вы можете использовать
class imagick
в классе PHP ImagickСпасибо, все помогли мне!
источник
Подумайте иначе: вы можете использовать следующую библиотеку, чтобы конвертировать PDF в изображение, используя JavaScript
http://usefulangle.com/post/24/pdf-to-jpeg-png-with-pdfjs
источник
Вот простой класс, который я написал и использовал для нескольких проектов. Он просто переносит
imagick
и обрабатывает запись каждой страницы на диск. Если кто-то все еще ищет простой способ сделать это, эта ссылка может оказаться полезной.источник