我想用PHPPowerpoint
動態地在網頁上生成放映幻燈片。意思是說,用戶可以上傳任何PPT文件。我必須顯示它的幻燈片放映。PHPPowerpoint動態地在網頁上生成幻燈片放映
請指導我如何在php中使用PHPPowerpoint
?
我想用PHPPowerpoint
動態地在網頁上生成放映幻燈片。意思是說,用戶可以上傳任何PPT文件。我必須顯示它的幻燈片放映。PHPPowerpoint動態地在網頁上生成幻燈片放映
請指導我如何在php中使用PHPPowerpoint
?
PHPPowerPoint
不會幫助你實現你的目標。 PHPPowerPoint
是一個庫,它允許你創建創建幻燈片,即使在那時,它只創建PPTX文件(即OpenXML格式),而不是PPT文件(專有的Microsoft格式)。
我花了很多時間調查如何實現你正在尋找的東西(這基本上是slideshare.net的一個克隆),但還沒有找到一個實用的解決方案。我在調查中遇到的最佳低成本建議是在無頭模式下使用OpenOffice,並將傳入的PPT文件轉換爲其他格式,以便在頁面上進行渲染。我的猜測是,這最多是件麻煩的事情,甚至可能會有一些技術障礙來做這件事。
我會提供一個備用解決方案。
當用戶上傳一個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; }