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

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

时间: 2025-01-14 00:46:31

php实现ppt转图片,php调用com组件问题的相关文章

C#实现 word、pdf、ppt 转为图片

office word文档.pdf文档.powerpoint幻灯片是非常常用的文档类型,在现实中经常有需求需要将它们转换成图片 -- 即将word.pdf.ppt文档的每一页转换成一张对应的图片,就像先把这些文档打印出来,然后再扫描成图片一样.所以,类似这种将word.pdf.ppt转换为图片的工具,一般又称之为"电子扫描器",很高端的名字! 一.那些场合需要将word.pdf.ppt转换为图片? 在我了解的情况中,通常有如下三种场景,有将word.pdf.ppt文档转换成图片的需求.

Android 实例讲解添加本地图片和调用系统拍照图片

在项目的开发过程我们离不开图片,而有时候需要调用本地的图片,有时候需要调用拍照图片.同时实现拍照的方法有两种,一种是调用系统拍照功能,另一种是自定义拍照功能.而本博文目前只讲解第一种方法,第二种方法后期在加以讲解. 添加本地图片和调用系统拍照图片主要是通过调用acitivity跳转startActivityForResult(Intent intent, int requestCode)方法和activity返回结果onActivityResult(int requestCode, int re

android 调用系统相机获取图片、调用系统相册获取图片,并对图片进行截取

打开系统相册获取图片并截取,代码相对简单 1 Intent intent = new Intent(Intent.ACTION_GET_CONTENT,null); 2 intent.setType("image/*"); 3 intent.putExtra("crop", "true"); 4 5 //WIDTH 和 HEIGHT指的是截取框的宽高比例,如设WIDTH = 1,HEIGHT = 1,截取框就为正方形 6 intent.putEx

使用Aspose组件将WORD、PDF、PPT转为图片

using System; using System.Collections.Generic; using System.Text; using OMCS.Engine.WhiteBoard; using ESBasic; using System.Drawing.Imaging; using System.IO; using System.Drawing; using Schematrix; namespace OMCS.Demos.WhiteBoardTest { /**//* * * 将p

用VBS将PPT转为图片

'使用方法:把ppt文件拖放到该文件上. '机器上要安装Powerpoint程序 On Error Resume Next Set ArgObj = WScript.Arguments pptfilepath = ArgObj(0) imgType = InputBox("输入导出文件的格式,可以是jpg,png,bmp,gif","输入导出文件的格式","png") If imgType = "" Or (LCase(img

织梦自定义图片字段调用图片地址

dedecms模型添加的图片数据类型,在前台模板输出后是带有html代码的,我们在使用时只是需要图片地址就行了. 这样我们只需要写个自定义方法从字符串中把图片提取出来即可. 打开 /include/extend.func.php 在最下面添加 /** * 自定义图片字段调用图片地址 * * @access public * @param string $fieldname 字段名 * @param string $ftype 输出样式 * @return string */ if(!functi

java调用com组件操作word使用总结(jacob)

ava调用com组件操作word使用总结(jacob) 简单描述 在此处输入简单摘要 特别声明:使用java-com技术可以完成任何VBA可以完成的office文档操作; 一.准备工作 先了解一下概念,JACOB 就是 JAVA-COM Bridge的缩写,提供自动化的访问com的功能,也是通过JNI功能访问windows平台下的com组件或者win32系统库的.这是一个开始于 1999年的开源项目的成果,有很多使用者对该项目进行了修改,做出了自己的贡献. Jacob下载地址: http://s

利用简洁的图片预加载组件提升h5移动页面的用户体验

在做h5移动页面,相信大家一定碰到过页面已经打开,但是里面的图片还未加载出来的情况,这种问题虽然不影响页面的功能,但是不利于用户体验.抛开网速的原因,解决这个问题有多方面的思路:最基本的,要从http请求合并,缓存管理,图片压缩等方面做性能优化:另外就是可以对页面里用到的所有图片做预加载的处理,当用户打开页面的时候不立即显示第一屏,而是先显示资源加载效果,等到加载完毕,再来显示页面的主内容,这样就能解决那个问题.虽然这种加载效果占用了用户的浏览时间,但是我们可以把它做的好看有趣一点,所以也不会影

再和“面向对象”谈恋爱 - 图片预加载组件(七)

再和"面向对象"谈恋爱 - 对象简介(一)再和"面向对象"谈恋爱 - 对象相关概念(二)再和"面向对象"谈恋爱 - 面向对象编程概念(三)再和"面向对象"谈恋爱 - class(四)再和"面向对象"谈恋爱 - 继承(五)再和"面向对象"谈恋爱 - super(六) 通过前面的六篇文章已经把ES6的面向对象跟大伙说清楚了,大家最关心的应该是来个例子实战一下,别担心自行车都会有.那这篇文章通