您正在使用IPV4(3.215.177.171)访问本站 您本次共访问本站 1 次
用户名: 用QQ登录本站
密 码:
验证码:
首页 软件 编程 笑话 知识 公告 台风 日历 计算器 行情 简化版
文明驾车我带头,文明行路我带头,礼貌让座我带头      

[公益] 节省一分零钱 献出一份爱心 温暖世间真情       【腾讯云】云产品限时秒杀,爆款1核2G云服务      
虚位以待
2021年 国庆节 7
2021年 重阳节 20
2022年 元 旦 99
2022年 春 节 130
 
  • 本类新增
    本类热门文章
    您现在的位置:首页 >> PHP >> 内容
    PHP创建PowerPoint2007文档的方法
    内容摘要: ?php/***PHP生成PowerPoint2007示例脚本.**本程序需要PHP5.2以上版本,需要php_zip和php_xml扩展支持.*通常WIN下程序只要打开php_zip扩展即可,php_xml扩展内置支持.*Linux下需要根据编译条件具体调整.[email protected]:[email protected]:2009-4-30*///目录分割符号define('......
    <?php

    /**

    *PHP生成PowerPoint2007示例脚本.

    *

    *本程序需要PHP5.2以上版本,需要php_zip和php_xml扩展支持.

    *通常WIN下程序只要打开php_zip扩展即可,php_xml扩展内置支持.

    *Linux下需要根据编译条件具体调整.

    *

    [email protected]:Guya

    [email protected]: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=newPHPPowerPoint();

    //获取当前使用的一页幻灯片

    $activeSlide=$ppp->getActiveSlide();

    //添加一个图片到幻灯片.

    $shape=$activeSlide->createDrawingShape();

    //设置图片名称.

    $shape->setName('MmClub.netLogo');

    //设置图片的描述信息.

    $shape->setDescription('MmClub.netLogo');

    //图片实际路径

    $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(newPHPPowerPoint_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.gimoo.net');

    $textRun0->getFont()->setSize(26);

    $textRun0->getFont()->setColor(newPHPPowerPoint_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(newPHPPowerPoint_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(newPHPPowerPoint_Style_Color('FF000000'));

    //保存PPTX文件,使用2007格式

    $objWriter=PHPPowerPoint_IOFactory::createWriter($ppp,'PowerPoint2007');

    //保存文件

    $objWriter->save(ROOT.'myPhpPpt.pptx');

    echo'pptcreatesuccess!';

    ?>

    版权声明:本内容来源于互联网,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
    上一篇:PHP怎么获取当前访问的IP地址 下一篇:PHP判断json格式是否正确的实现代码
    发布日期:2021/9/9
    手机扫二维码直达本页
    发布时间:9:06:32
    点击:195
    录入:齐天大圣
    相关文章
    Baidu
    YiJiaCMS V6.0.1 Build 21.9.2(MSSQL) 闽ICP备05000814号-1
    本空间由景安网络提供,百度云加速提供加速防护
    ©2000-2021