Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPPowerpoint在网页上动态生成幻灯片放映_Php_Phppowerpoint - Fatal编程技术网

PHPPowerpoint在网页上动态生成幻灯片放映

PHPPowerpoint在网页上动态生成幻灯片放映,php,phppowerpoint,Php,Phppowerpoint,我想使用PHPPowerpoint在网页上动态生成幻灯片。。也就是说,用户可以上传任何PPT文件。我必须展示它的幻灯片 请指导我如何使用php中的PHPPowerpoint实现此目标?PHPPowerpoint将不会帮助您实现目标PHPPowerPoint是一个库,允许您创建幻灯片组,即使这样,它也只创建PPTX文件(即OpenXML格式),而不创建PPT文件(专有Microsoft格式) 我花了很多时间研究如何实现你想要的(基本上是slideshare.net的克隆),但还没有找到一个实用的解

我想使用
PHPPowerpoint
在网页上动态生成幻灯片。。也就是说,用户可以上传任何PPT文件。我必须展示它的幻灯片


请指导我如何使用php中的
PHPPowerpoint
实现此目标?

PHPPowerpoint
将不会帮助您实现目标
PHPPowerPoint
是一个库,允许您创建幻灯片组,即使这样,它也只创建PPTX文件(即OpenXML格式),而不创建PPT文件(专有Microsoft格式)


我花了很多时间研究如何实现你想要的(基本上是slideshare.net的克隆),但还没有找到一个实用的解决方案。我在调查中遇到的最好的低成本建议是在无头模式下使用OpenOffice,并让它将传入的PPT文件转换为其他格式,以便在页面上更容易呈现。我的猜测是,这充其量也会很麻烦,甚至可能存在一些技术障碍。我将提供另一种解决方案

当用户上传ppt时,您可以为该ppt名称创建一个文件夹,提取每张幻灯片的图像并将其放入该文件夹中。当您想要查看它们时,只需编写一个简单的javascript/jquery幻灯片来显示它们

用于将ppt幻灯片转换为您可以使用的图像。下面是一个示例代码

function extractPPt($exportFolder,$ppt_file){
$app = new COM("PowerPoint.application") or die("Unable to instantiate PowerPoint");
            $app->Visible = true;
            $app->Presentations->Open(realpath($ppt_file)) or die ("Could not open presentation");
            $app->Presentations[1]->SaveAs(realpath($exportFolder),17);
           // $app->Presentations[1]->Close();
            $app->Quit();
            $app = null;               }