php實現ppt轉圖片,php調用com組件問題

編程語言 PHP PowerPoint Windows 7 科技優家 2017-06-18

PHP 調用com組件將ppt轉為圖片。

需要在php.ini中開啟

extension=php_com_dotnet.dll

com.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

php實現ppt轉圖片,php調用com組件問題

相關推薦

推薦中...