2012-08-29 44 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;    }