PHP 調用com組件將ppt轉為圖片。
需要在php.ini中開啟
extension=php_com_dotnet.dllcom.allow_dcom = true
測試代碼如下:
<?php$powerpnt = new COM("powerpoint.application") or die("Unable to instantiate Powerpoint");$file='1.ppt';echo realpath($file);$addr = $_SERVER['DOCUMENT_ROOT'].'/ppt/1.ppt';echo $addr;$presentation = $powerpnt->Presentations->Open($addr, false, false, false) or die("Unable to open presentation");$presentation->Fonts->Replace('黑體','幼圓');$presentation->Fonts->Replace('MS Gothic','幼圓');$presentation->Fonts->Replace('方正粗倩簡體','幼圓');$presentation->Fonts->Replace('方正小標宋簡體','幼圓');$presentation->Fonts->Replace('Arial Black','幼圓');$presentation->Fonts->Replace('華文中宋','幼圓');$presentation->Fonts->Replace('Arial Unicode MS','幼圓');$presentation->Fonts->Replace('方正細圓簡體','幼圓');$presentation->Fonts->Replace('Times New Roman','幼圓');foreach($presentation->Fonts as $c){echo $c->name."<br />";//echo $c->Replace('','');}foreach($presentation->Slides as $slide){$slideName = "Slide_" . $slide->SlideNumber;$uploadsFolder = 'iii';$exportFolder = realpath($uploadsFolder);$slide->Export($exportFolder."//".$slideName.".jpg", "jpg", "1920", "1080");}$presentation->Close();$powerpnt->Quit();$powerpnt = null;?>
在win7上跑,沒問題,放到2008上面出現錯誤,有一種exception叫unknown...
解決方案:
cmd -》 dcomcnfg