Можно ли создавать эскизы для файлов .PPT и .PPTX с помощью PHP? В настоящее время я делаю то же самое для изображений и PDF-файлов, но бью по стенам, когда дело доходит до презентаций Power Point.
В настоящее время я использую Imagick для PDF, используя код ниже.
if(in_array($ext,array('pdf'))){
$pdf = './uploads/'.$new_file_name;
$filename=str_replace($ext,'jpg',$new_file_name);
$img = new imagick($pdf);
for ($x = 1;$x <= $img->getNumberImages(); $x++) {
$save_to = './uploads/'.$x.'-'.$filename;
$img->setIteratorIndex($x);
$img->setImageFormat('jpg');
$geo=$img->getImageGeometry();
$sizex=$geo['width'] / 2;
$sizey=$geo['height'] / 2;
$img->resizeImage($sizex,$sizey,Imagick::FILTER_LANCZOS,1);
$img->writeImage($save_to);
}
$count = $img->getNumberImages();
$update = '[pdf=/uploads/'.$new_file_name.']/uploads/'.$count.'-'.$filename.'[/pdf]'.$update;
}
Нет.
Или, по крайней мере, почти наверняка нет. Вы могли бы позвонить \Imagick::queryformats();
перечислить форматы, которые поддерживает Imagick, или, скорее, ImageMagick, чтобы еще раз проверить, что форматы PowerPoint не поддерживаются, но так как они не поддерживаются в списке поддерживаемых тогда я сомневаюсь, что они будут.
Кажется, один из лучших способов добиться того же — использовать unoconv сначала преобразовать файл PowerPoint в PDF:
unoconv -f pdf presentation.ppt
После этого вы сможете управлять им с помощью Imagick.
Других решений пока нет …