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);
ご協力ありがとうございました。