首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用PHP语言为.ppt和.pptx生成缩略图

用PHP语言为.ppt和.pptx生成缩略图
EN

Stack Overflow用户
提问于 2015-01-20 20:38:41
回答 1查看 2K关注 0票数 3

可以使用PHP为.PPT和.PPTX文件生成缩略图吗?我目前正在为图片和pdf文件做同样的事情,但当涉及到power point演示文稿时,就会遇到麻烦。

我目前正在使用Imagick的PDF使用下面的代码。

代码语言:javascript
复制
        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;
            }   
EN

回答 1

Stack Overflow用户

发布于 2015-01-21 01:30:07

不是的。

或者至少几乎可以肯定不是。你可以调用\Imagick::queryformats();来列出Imagick支持的格式,或者更确切地说,ImageMagick支持的格式,以再次检查是否支持PowerPoint格式,但由于它们不是listed as supported格式,所以我怀疑它们是否会支持。

要实现同样的目的,最好的方法之一似乎是首先使用unoconv将PowerPoint文件转换为PDF:

unoconv -f pdf presentation.ppt

在此之后,您将能够使用Imagick操作它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28045606

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档