我想使用PHPPowerpoint
在网页上动态生成幻灯片。。也就是说,用户可以上传任何PPT文件。我必须显示它的幻灯片。
请指导我如何在php中使用PHPPowerpoint
?
PHPPowerPoint
不会帮助您实现目标。PHPPowerPoint
是一个库,允许您创建幻灯片组,即使这样,它也只创建PPTX文件(即OpenXML格式),而不是PPT文件(专有的Microsoft格式)。
我花了很多小时研究如何实现你想要的(基本上是slideshare.net的克隆),但还没有找到一个实用的解决方案。我在调查中遇到的最好的低成本建议是在无头模式下使用OpenOffice,并让它将传入的PPT文件转换为其他格式,以便更容易地在页面上呈现。我的猜测是,这充其量会很麻烦,甚至可能存在一些技术障碍。
我将提供另一种解决方案。
当用户上传ppt时,您可以创建一个以该ppt名称命名的文件夹,提取每张幻灯片的图像并将其放入该文件夹中。当您想查看它们时,只需编写一个简单的javascript/jquery幻灯片即可显示它们。
要将ppt幻灯片转换为图像,您可以使用com类。这是的样本代码
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; }