PHP創(chuàng)建PPT文檔范例解析
PHP功能非常強(qiáng)大,目前被許多程序員用來(lái)WEB開(kāi)發(fā)。它可以方便靈活的幫助我們實(shí)現(xiàn)許多功能。比如今天我們要為大家介紹的PHP創(chuàng)建PPT文檔的技巧。#t#

十載的桃源網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開(kāi)發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都營(yíng)銷(xiāo)網(wǎng)站建設(shè)的優(yōu)勢(shì)是能夠根據(jù)用戶(hù)設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整桃源建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無(wú)論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)建站從事“桃源網(wǎng)站設(shè)計(jì)”,“桃源網(wǎng)站推廣”以來(lái),每個(gè)客戶(hù)項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
PHP創(chuàng)建PPT文檔代碼實(shí)例:
- < ?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.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!';
- ?>
這個(gè)PHP創(chuàng)建PPT文檔的應(yīng)用前景的話. 在WEB的某些場(chǎng)合還是很有用的. 需要的朋友可以多花點(diǎn)時(shí)間去研究了.
本文題目:PHP創(chuàng)建PPT文檔范例解析
文章分享:
http://uogjgqi.cn/article/djihjsp.html
掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢(xún)/運(yùn)營(yíng)咨詢(xún)/技術(shù)建議/互聯(lián)網(wǎng)交流