Задать вопрос

Как .xlsx конвертировать в .jpg?

Здравствуйте, подскажите как .xlsx конвертировать в .jpg таким же образом как и код ниже, который отлично справляется с pdf.
if($extension=="pdf") {
$obPdf = new Imagick(__DIR__.'/uploads_v/'.$dirm.'/'.$images[$i].'[0]'); #Открываем наш PDF и указываем обработчику на первую страницу
$obPdf->setImageColorspace(255); #устанавливаем цветовую палитру
$obPdf->setCompression(Imagick::COMPRESSION_JPEG); #Устанавливаем компрессор
$obPdf->setCompressionQuality(60); #И уровень сжатия
$obPdf->setImageFormat('jpeg'); 
#При необходимости сделать превью ресайзим изображение
$obPdf->resizeImage(620 ,877, imagick::FILTER_LANCZOS, 1);
#Ну и конечно же пишем в jpg-файл.
$info = pathinfo($images[$i]);
$imagesi= $info['filename']; // Тестовый документ
mkdir("uploads_vs/$dirm/", 0700);
$obPdf->writeImage(__DIR__.'/uploads_vs/'.$dirm.'/'.$imagesi.'.jpg');
$obPdf->clear();
$obPdf->destroy();
}
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Простой 5 комментариев
Пригласить эксперта
Ответы на вопрос 3
khegay
@khegay
Founder, Garuna
Как вариант, рендерить страницу в puppeteer, и после сохранять как .jpg средствами puppeteer.
Ответ написан
dimonchik2013
@dimonchik2013
non progredi est regredi
почему не в mp3 ? код можно тот же для примера
Ответ написан
Комментировать
@grinat
Через libreoffice soffice --headless --convert-to jpg my.xlxs
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы