深入PHP源代碼解決實際問題
原創: Porlock 合天智匯 01PaddingOracle Attack 原理剖析(一)PaddingOracle AttackPadding Or...
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