码迷,mamicode.com
首页 > Web开发 > 详细

php实现ppt转图片,php调用com组件问题

时间:2017-06-15 18:52:06      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:测试   nts   article   pow   ddr   UI   upload   .net   cat   

 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

技术分享

 

参考网址:

http://blog.csdn.net/bleurever/article/details/50783133

 

php实现ppt转图片,php调用com组件问题

标签:测试   nts   article   pow   ddr   UI   upload   .net   cat   

原文地址:http://www.cnblogs.com/dwj192/p/7019374.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!