我正在尝试将 ppt 文件上的幻灯片转换为 PNG 文件,但我的代码有问题。
在本地测试中,脚本停留在这一行:
$ppApp = new COM("PowerPoint.Application") or die ("Unable to instantiate PowerPoint");
然后显示"Maximum execution time of 30 seconds exceeded";
当我在我的实时服务器上运行时,脚本第一次工作,但随后出现错误
“致命错误:未捕获的异常‘异常’,消息‘无法关闭 ppt 文件 1251.pptx。’
我在 Windows 服务器上,我认为我使用 ppt 进程的方式有问题。
这是代码:
$ppApp = new COM("PowerPoint.Application") or die ("Unable to instantiate PowerPoint");
$ppApp->Visible = True;
$strPath = realpath(basename(getenv($_SERVER["SCRIPT_NAME"])));
$ppName = $jobQuery['id'].".pptx";
$FileName = "MyPP";
//*** Open Document ***//
$ppApp->Presentations->Open(realpath($ppName));
//*** Save Document ***//
$p_opned = $ppApp->ActivePresentation->SaveAs($strPath."/".$jobQuery['id']."_".$FileName,18);
//$ppApp->ActivePresentation->SaveAs(realpath($FileName),17);
$ppApp->Quit();
$ppApp = NULL;
unset($ppApp);
谢谢您的帮助。