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

时间:2012-08-29 11:43:37

标签: php phppowerpoint

我想使用PHPPowerpoint动态生成网页上的幻灯片放映..这意味着,用户可以上传任何PPT文件。我必须显示它的幻灯片。

请指导我如何在php中使用PHPPowerpoint进行操作?

2 个答案:

答案 0 :(得分:1)

PHPPowerPoint无法帮助您实现目标。 PHPPowerPoint是一个允许您创建幻灯片的库,即便如此,它只会创建PPTX文件(即OpenXML格式),而不是PPT文件(专有的Microsoft格式)。

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

答案 1 :(得分:1)

我将提供替代解决方案。

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

要将ppt幻灯片转换为图片,您可以使用com class。这是一个示例代码

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;               }