php phppowerpoint
- <?php
- /**
- * PHP 生成 PowerPoint 2007 示例脚本.
- *
- * 本程序需要 PHP 5.2 以上版本, 需要 php_zip 和 php_xml 扩展支持.
- * 通常WIN下程序只要打开 php_zip 扩展即可, php_xml 扩展内置支持.
- * Linux 下需要根据编译条件具体调整.
- *
- * @author: Guya
- * @since: 2009-4-30
- */
- //目录分割符号
- define('DS', DIRECTORY_SEPARATOR);
- //定义根目录
- define('ROOT', dirname(__FILE__) . DS);
- //修改include路径, PHPPowerPoint 包放在当前目录的 libs 目录下.
- set_include_path(get_include_path() . PATH_SEPARATOR . ROOT . 'libs');
- //不限制脚本运行时间限制.
- set_time_limit(0);
- //简单设置自动载入函数.
- function __autoload($className) {
- include_once(str_replace("_", DS, $className) . ".php");
- }
- //新建立一个 PHPPowerPoint 对象.
- $ppp = new PHPPowerPoint();
- //获取当前使用的一页幻灯片
- $activeSlide = $ppp->getActiveSlide();
- //添加一个图片到幻灯片.
- $shape = $activeSlide->createDrawingShape();
- //设置图片名称.
- $shape->setName('MmClub.net Logo');
- //设置图片的描述信息.
- $shape->setDescription('MmClub.net Logo');
- //图片实际路径
- $shape->setPath(ROOT . 'mmclub.net.jpg');
- //图片高度
- $shape->setHeight(103);
- //设置图片宽度
- $shape->setWidth(339);
- //设置图片相对于左上角X位置, 单位像素
- $shape->setOffsetX(10);
- //设置图片相对于左上角Y位置, 单位像素
- $shape->setOffsetY(10);
- //设置图显示状态
- $shape->getShadow()->setVisible(true);
- $shape->getShadow()->setDirection(45);
- $shape->getShadow()->setDistance(10);
- //设置一个文本框
- $shape = $activeSlide->createRichTextShape();
- //设置文本框高度, 单位像素
- $shape->setHeight(150);
- //设置文本框宽度, 单位像素
- $shape->setWidth(600);
- //设置文本框相对于左上角X位置, 单位像素
- $shape->setOffsetX(150);
- //设置文本框相对于左上角Y位置, 单位像素
- $shape->setOffsetY(200);
- //设置文本布局位置为水平居中, 垂直居中.
- $shape->getAlignment()->setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_CENTER );
- $shape->getAlignment()->setVertical( PHPPowerPoint_Style_Alignment::VERTICAL_CENTER );
- //设置文本框文本内容. 在中文环境下测试没中文问题. 如果在 e 文环境. 注意要指定支持中文的字体. 否则可能出乱码了.
- $textRun = $shape->createTextRun('欢迎使用 PHPPowerPoint2007');
- //使用字体加粗
- $textRun->getFont()->setBold(true);
- //设置字体尺寸为 38, 这里注意一下文字的大小设置. 前面的文本框的大小是固定的. 如果文字超出的容器会被出容器被排到下面
- $textRun->getFont()->setSize(38);
- //设置文字颜色, 这里是ARGB模式 , 16进制模式, 前面2位为透明度, 后面为RGB值. 这里设置为 blue蓝色
- $textRun->getFont()->setColor( new PHPPowerPoint_Style_Color( 'FFFF0000' ) );
- //下面再设置几个文本框
- $shape0 = $activeSlide->createRichTextShape();
- $shape0->setHeight(50);
- $shape0->setWidth(400);
- $shape0->setOffsetX(250);
- $shape0->setOffsetY(400);
- $shape0->getAlignment()->setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_CENTER );
- $shape0->getAlignment()->setVertical( PHPPowerPoint_Style_Alignment::VERTICAL_CENTER );
- $textRun0 = $shape0->createTextRun('http://www.mmclub.net');
- $textRun0->getFont()->setSize(26);
- $textRun0->getFont()->setColor( new PHPPowerPoint_Style_Color( 'FF0000FF' ) );
- $shape1 = $activeSlide->createRichTextShape();
- $shape1->setHeight(30);
- $shape1->setWidth(200);
- $shape1->setOffsetX(700);
- $shape1->setOffsetY(500);
- $shape1->getAlignment()->setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT );
- $shape1->getAlignment()->setVertical( PHPPowerPoint_Style_Alignment::VERTICAL_CENTER );
- $textRun1 = $shape1->createTextRun('Author: Guya');
- $textRun1->getFont()->setSize(14);
- $textRun1->getFont()->setColor( new PHPPowerPoint_Style_Color( 'FF000000' ) );
- $shape2 = $activeSlide->createRichTextShape();
- $shape2->setHeight(30);
- $shape2->setWidth(200);
- $shape2->setOffsetX(700);
- $shape2->setOffsetY(540);
- $shape2->getAlignment()->setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT );
- $shape2->getAlignment()->setVertical( PHPPowerPoint_Style_Alignment::VERTICAL_CENTER );
- $textRun2 = $shape2->createTextRun('Date: 2009-4-30');
- $textRun2->getFont()->setSize(14);
- $textRun2->getFont()->setColor( new PHPPowerPoint_Style_Color( 'FF000000' ) );
- //保存PPTX 文件, 使用 2007 格式
- $objWriter = PHPPowerPoint_IOFactory::createWriter($ppp, 'PowerPoint2007');
- //保存文件
- $objWriter->save(ROOT . 'myPhpPpt.pptx');
- echo 'ppt create success!';
- ?>
php phppowerpoint的更多相关文章
- PHP资源列表
一个PHP资源列表,内容包括:库.框架.模板.安全.代码分析.日志.第三方库.配置工具.Web 工具.书籍.电子书.经典博文等等. 初始翻译信息来自:<推荐!国外程序员整理的 PHP 资源大全& ...
- [转]PHP资源列表
转自:http://www.cnblogs.com/CraryPrimitiveMan/p/4437272.html 一个PHP资源列表,内容包括:库.框架.模板.安全.代码分析.日志.第三方库.配置 ...
- PHP资源列表(转)
一个PHP资源列表,内容包括:库.框架.模板.安全.代码分析.日志.第三方库.配置工具.Web 工具.书籍.电子书.经典博文等等. 初始翻译信息来自:<推荐!国外程序员整理的 PHP 资源大全& ...
- PHP 优秀资源汇集(照搬)
文章目录 原文地址: https://shockerli.net/post/php-awesome/ GitHub: https://github.com/shockerli/php-awesome ...
- 必学PHP类库/常用PHP类库大全,php 类库分类-收集
依赖管理( Dependency Management ) 用于依赖管理的包和框架 Composer / Packagist - 一个包和依赖管理器. Composer Installers - 一个 ...
随机推荐
- 关于DEV-c++ 运行窗口闪退的解决办法
因为程序默认运行结束自动关闭,所以运行窗口会被秒关,反复下载了很多遍也没有解决. 上网看过许多博客后,有好多方法,总结一下: ①在return 0:前加getchar():(getchar():是得到 ...
- 微信小程序理解8大误区,你中招了吗?
2016年年底程序员话题中最火的是什么?莫过于微信小程序!小程序被炒得沸沸扬扬,再次证明一点,微信想让什么火,真的就能让什么火!这种能力真是全中国再也没有人有了,政府也没有.但是,小程序刚刚开始,你对 ...
- * average vector from multiple files--Matlab
n=359;a=[];b=[];c=[];% for loopfor i=1:n filename=sprintf('output_%d.dat',i); fileinfo = imp ...
- 腾讯云:搭建 Node.js 环境
搭建 Node.js 环境 安装 Node.js 环境 任务时间:5min ~ 10min Node.js 是运行在服务端的 JavaScript, 是基于 Chrome JavaScript V8 ...
- 线程 synchronized锁机制
脏读 一个常见的概念.在多线程中,难免会出现在多个线程中对同一个对象的实例变量进行并发访问的情况,如果不做正确的同步处理,那么产生的后果就是"脏读",也就是取到的数据其实是被更改过 ...
- 【08】AngularJS XMLHttpRequest
AngularJS XMLHttpRequest $http 是 AngularJS 中的一个核心服务,用于读取远程服务器的数据. 读取 JSON 文件 以下是存储在web服务器上的 JSON 文件: ...
- [luoguP2680] 运输计划(lca + 二分 + 差分)
传送门 暴力做法 50 ~ 60 枚举删边,求最大路径长度的最小值. 其中最大路径长度运用到了lca 我们发现,求lca的过程已经不能优化了,那么看看枚举删边的过程能不能优化. 先把边按照权值排序,然 ...
- [国家集训队2010]小Z的袜子
★★★ 输入文件:hose.in 输出文件:hose.out 简单对比 时间限制:1 s 内存限制:512 MB [题目描述] 作为一个生活散漫的人,小Z每天早上都要耗费很久从一堆五颜 ...
- Mysql优化和执行计划
SQL优化准则 禁用select * 使用select count(*) 统计行数 尽量少运算 尽量避免全表扫描,如果可以,在过滤列建立索引 尽量避免在where子句对字段进行null判断 尽量避免在 ...
- T1080 线段树练习 codevs
http://codevs.cn/problem/1080/ 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 一行N个方 ...