麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

PHP創(chuàng)建PowerPoint2007文檔的方法

2024-05-04 23:40:52
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了PHP創(chuàng)建PowerPoint2007文檔的方法,通過(guò)PHP第三方插件PHPPowerPoint類(lèi)庫(kù)實(shí)現(xiàn)ppt文件的生成功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
 

本文實(shí)例講述了PHP創(chuàng)建PowerPoint2007文檔的方法。分享給大家供大家參考,具體如下:

今天早上從訂閱的 Zend DevZone 看到篇很有意思的文章. 試了一下. 果然很又意思, 分享給大家吧.

程序需要 PHP 5.2 以上環(huán)境, 另外需要 php_zip 和 php_xml 擴(kuò)展模塊支持. 另外需要下載 PHPPowerPoint 類(lèi)庫(kù). 官方網(wǎng)站地址: http://phppowerpoint.codeplex.com/ 目前穩(wěn)定版本是 0.1.0。也可點(diǎn)擊此處本站下載。

說(shuō)一下感覺(jué)吧. 這個(gè)類(lèi)庫(kù)還可以. 編碼很規(guī)范. 完全PHP5的風(fēng)格. 我喜歡的類(lèi)型. 和 Zend Framework 一樣. 處理速度也非常快. 本次只做了簡(jiǎn)單才測(cè)試. 更多高級(jí)功能未花時(shí)間去玩. 帖一下測(cè)試代碼吧.

<?php /**  * PHP 生成 PowerPoint 2007 示例腳本.  *  * 本程序需要 PHP 5.2 以上版本, 需要 php_zip 和 php_xml 擴(kuò)展支持.  * 通常WIN下程序只要打開(kāi) php_zip 擴(kuò)展即可, php_xml 擴(kuò)展內(nèi)置支持.  * Linux 下需要根據(jù)編譯條件具體調(diào)整.  *  * @author: Guya  * @since: 2009-4-30  */ //目錄分割符號(hào) define('DS', DIRECTORY_SEPARATOR); //定義根目錄 define('ROOT', dirname(__FILE__) . DS); //修改include路徑, PHPPowerPoint 包放在當(dāng)前目錄的 libs 目錄下. set_include_path(get_include_path() . PATH_SEPARATOR . ROOT . 'libs'); //不限制腳本運(yùn)行時(shí)間限制. set_time_limit(0); //簡(jiǎn)單設(shè)置自動(dòng)載入函數(shù). function __autoload($className) {  include_once(str_replace("_", DS, $className) . ".php"); } //新建立一個(gè) PHPPowerPoint 對(duì)象. $ppp = new PHPPowerPoint(); //獲取當(dāng)前使用的一頁(yè)幻燈片 $activeSlide = $ppp->getActiveSlide(); //添加一個(gè)圖片到幻燈片. $shape = $activeSlide->createDrawingShape(); //設(shè)置圖片名稱(chēng). $shape->setName('MmClub.net Logo'); //設(shè)置圖片的描述信息. $shape->setDescription('MmClub.net Logo'); //圖片實(shí)際路徑 $shape->setPath(ROOT . 'mmclub.net.jpg'); //圖片高度 $shape->setHeight(103); //設(shè)置圖片寬度 $shape->setWidth(339); //設(shè)置圖片相對(duì)于左上角X位置, 單位像素 $shape->setOffsetX(10); //設(shè)置圖片相對(duì)于左上角Y位置, 單位像素 $shape->setOffsetY(10); //設(shè)置圖顯示狀態(tài) $shape->getShadow()->setVisible(true); $shape->getShadow()->setDirection(45); $shape->getShadow()->setDistance(10); //設(shè)置一個(gè)文本框 $shape = $activeSlide->createRichTextShape(); //設(shè)置文本框高度, 單位像素 $shape->setHeight(150); //設(shè)置文本框?qū)挾? 單位像素 $shape->setWidth(600); //設(shè)置文本框相對(duì)于左上角X位置, 單位像素 $shape->setOffsetX(150); //設(shè)置文本框相對(duì)于左上角Y位置, 單位像素 $shape->setOffsetY(200); //設(shè)置文本布局位置為水平居中, 垂直居中. $shape->getAlignment()->setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_CENTER ); $shape->getAlignment()->setVertical( PHPPowerPoint_Style_Alignment::VERTICAL_CENTER ); //設(shè)置文本框文本內(nèi)容. 在中文環(huán)境下測(cè)試沒(méi)中文問(wèn)題. 如果在 e 文環(huán)境. 注意要指定支持中文的字體. 否則可能出亂碼了. $textRun = $shape->createTextRun('歡迎使用 PHPPowerPoint2007'); //使用字體加粗 $textRun->getFont()->setBold(true); //設(shè)置字體尺寸為 38, 這里注意一下文字的大小設(shè)置. 前面的文本框的大小是固定的. 如果文字超出的容器會(huì)被出容器被排到下面 $textRun->getFont()->setSize(38); //設(shè)置文字顏色, 這里是ARGB模式 , 16進(jìn)制模式, 前面2位為透明度, 后面為RGB值. 這里設(shè)置為 blue藍(lán)色 $textRun->getFont()->setColor( new PHPPowerPoint_Style_Color( 'FFFF0000' ) ); //下面再設(shè)置幾個(gè)文本框 $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.companysz.com'); $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!'; ?>

這個(gè)東西的應(yīng)用前景的話(huà). 在WEB的某些場(chǎng)合還是很有用的. 需要的朋友可以多花點(diǎn)時(shí)間去研究了

希望本文所述對(duì)大家php程序設(shè)計(jì)有所幫助。



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩毛片一区二区三区 | 一级黄色毛片免费 | caoporn国产一区二区 | 九一传媒在线观看 | 欧美成人精品 | 91成人在线免费 | 一级黄色影院 | 国产一区二区三区视频在线观看 | 成人福利视频在线观看 | 久久污 | 久久久一区二区三区精品 | 久久精品中文字幕一区二区三区 | 日韩精品网站在线观看 | 在线成人免费观看视频 | 成人免费区 | 神马久久精品综合 | 九一免费国产 | 国产精品久久久久久久av三级 | 天天操天天看 | 成年性羞羞视频免费观看无限 | 香蕉国产在线视频 | 国产毛片在线看 | 全黄毛片| 91在线色 | 国产精品视频免费在线观看 | 国内精品国产三级国产a久久 | 黄色电影免费提供 | 欧美精品一区二区三区在线播放 | 久综合| 欧美在线观看视频一区 | 少妇的肉体2无删减版 | 毛片一级视频 | 天天躁狠狠躁夜躁2020挡不住 | 日韩黄在线观看 | 黄色网址在线免费 | 午夜激情视频网站 | 免费观看黄色影片 | 国产人妖一区二区 | 欧美精品第1页 | 久色伊人 | 欧美成人精品一级 |