可以使用PHP为.PPT和.PPTX文件生成缩略图吗?我目前正在为图片和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;
} 发布于 2015-01-21 01:30:07
不是的。
或者至少几乎可以肯定不是。你可以调用\Imagick::queryformats();来列出Imagick支持的格式,或者更确切地说,ImageMagick支持的格式,以再次检查是否支持PowerPoint格式,但由于它们不是listed as supported格式,所以我怀疑它们是否会支持。
要实现同样的目的,最好的方法之一似乎是首先使用unoconv将PowerPoint文件转换为PDF:
unoconv -f pdf presentation.ppt
在此之后,您将能够使用Imagick操作它。
https://stackoverflow.com/questions/28045606
复制相似问题