2012-08-29 39 views

回答

1

PHPPowerPoint不会帮助你实现你的目标。 PHPPowerPoint是一个库,它允许你创建创建幻灯片,即使在那时,它只创建PPTX文件(即OpenXML格式),而不是PPT文件(专有的Microsoft格式)。

我花了很多时间调查如何实现你正在寻找的东西(这基本上是slideshare.net的一个克隆),但还没有找到一个实用的解决方案。我在调查中遇到的最佳低成本建议是在无头模式下使用OpenOffice,并将传入的PPT文件转换为其他格式,以便在页面上进行渲染。我的猜测是,这最多是件麻烦的事情,甚至可能会有一些技术障碍来做这件事。

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