一起源码网

  • www.171739.xyz
  • 全球最大的互联网技术和资源下载平台
搜索
猜你喜欢
查看: 3948|回复: 1
打印 上一主题 下一主题

php如何实现ppt转图片以及php调用com组件问题的详细介绍

[复制链接]

0

主题

0

帖子

1万

积分

钻石会员

Rank: 8Rank: 8

积分
17424
QQ
跳转到指定楼层
楼主
发表于 2020-2-24 20:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
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上面出现错误,有一种叫unknown...

解决方案:

cmd -》 dcomcnfg

分享到:  QQ好友和群QQ好友和群
收藏收藏
回复

使用道具 举报

0

主题

16

帖子

50

积分

注册会员

Rank: 2

积分
50
沙发
发表于 2022-8-29 08:27 | 只看该作者
vb源码代码大全
回复

使用道具 举报

一起源码让程序更轻更快

www.171739.xyz

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表