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

首頁(yè) > 編程 > PHP > 正文

PHP讀取PPT文件的方法

2020-03-22 20:06:10
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
本文實(shí)例講述了PHP讀取PPT文件的方法。分享給大家供大家參考,具體如下:最近做一個(gè)和FLASH有關(guān)的東西,其中就要用到在網(wǎng)站上看PPT就像百度,豆丁網(wǎng)那樣可以直接在網(wǎng)站上讀,在網(wǎng)上搜了半天沒(méi)搜到,都是些什么安裝個(gè)軟件什么的,PHP網(wǎng)站放到空間上,誰(shuí)能讓你在哪裝軟件呢?不是在瞎扯么?不過(guò)還好,最后在國(guó)外一個(gè)網(wǎng)站上搜到了一個(gè)解決思路,就是一個(gè)PHP操作PPT的類(lèi),當(dāng)然這個(gè)網(wǎng)站還提供了操作OFFICES軟件的其他類(lèi),不過(guò)是2007版的OFFICES,現(xiàn)把網(wǎng)址貼出來(lái)奉獻(xiàn)給大家:http://phppowerpoint.codeplex.com/。也可點(diǎn)擊此處本站下載。這個(gè)類(lèi)可以實(shí)現(xiàn) PPT2007格式的讀寫(xiě)/生成下面也貼出當(dāng)時(shí)看到的一個(gè)例子:本例子使用phppowerpoint類(lèi),使用該類(lèi)注意兩點(diǎn),一個(gè)是了解參數(shù)含義,二注意字符集header("content-type:text/html;charset=utf-8");//字體設(shè)置防止亂碼error_reporting(E_ALL);/** Include path **/set_include_path(get_include_path() . PATH_SEPARATOR . '../Classes/');/** PHPPowerPoint */include 'PHPPowerPoint.php';/** PHPPowerPoint_IOFactory */include 'PHPPowerPoint/IOFactory.php';// Create new PHPPowerPoint object//echo date('H:i:s') . " Create new PHPPowerPoint object/n";$objPHPPowerPoint = new PHPPowerPoint();$objPHPPowerPoint- getProperties()- setCreator("Maarten Balliauw");$objPHPPowerPoint- getProperties()- setLastModifiedBy("Maarten Balliauw");$objPHPPowerPoint- getProperties()- setTitle("Office 2007 PPTX Test Document");$objPHPPowerPoint- getProperties()- setSubject("Office 2007 PPTX Test Document");$objPHPPowerPoint- getProperties()- setDescription("Test document for Office 2007 PPTX, generated using PHP classes.");$objPHPPowerPoint- getProperties()- setKeywords("office 2007 openxml php");$objPHPPowerPoint- getProperties()- setCategory("Test result file");// Remove first slide//echo date('H:i:s') . " Remove first slide/n";$objPHPPowerPoint- removeSlideByIndex(0);// Create templated slide//echo date('H:i:s') . " Create templated slide/n";/*$currentSlide = createTemplatedSlide($objPHPPowerPoint); // local function// Create a shape (text)echo date('H:i:s') . " Create a shape (rich text)/n";$shape = $currentSlide- createRichTextShape();$shape- setHeight(200);$shape- setWidth(600);$shape- setOffsetX(10);$shape- setOffsetY(400);$shape- getAlignment()- setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT );$textRun = $shape- createTextRun('Introduction to');$textRun- getFont()- setBold(true);$textRun- getFont()- setSize(28);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );$shape- createBreak();$textRun = $shape- createTextRun('PHPPowerPoint');$textRun- getFont()- setBold(true);$textRun- getFont()- setSize(60);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );// Create templated slideecho date('H:i:s') . " Create templated slide/n";$currentSlide = createTemplatedSlide($objPHPPowerPoint); // local function// Create a shape (text)echo date('H:i:s') . " Create a shape (rich text)/n";$shape = $currentSlide- createRichTextShape();$shape- setHeight(100);$shape- setWidth(930);$shape- setOffsetX(10);$shape- setOffsetY(10);$shape- getAlignment()- setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT );$textRun = $shape- createTextRun('What is PHPPowerPoint $textRun- getFont()- setBold(true);$textRun- getFont()- setSize(48);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );// Create a shape (text)echo date('H:i:s') . " Create a shape (rich text)/n";$shape = $currentSlide- createRichTextShape();$shape- setHeight(600);$shape- setWidth(930);$shape- setOffsetX(10);$shape- setOffsetY(100);$shape- getAlignment()- setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT );$textRun = $shape- createTextRun('- A class library');$textRun- getFont()- setSize(36);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );$shape- createBreak();$textRun = $shape- createTextRun('- Written in PHP');$textRun- getFont()- setSize(36);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );$shape- createBreak();$textRun = $shape- createTextRun('- Representing a presentation');$textRun- getFont()- setSize(36);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );$shape- createBreak();$textRun = $shape- createTextRun('- Supports writing to different file formats');$textRun- getFont()- setSize(36);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );// Create templated slideecho date('H:i:s') . " Create templated slide/n";$currentSlide = createTemplatedSlide($objPHPPowerPoint); // local function// Create a shape (text)echo date('H:i:s') . " Create a shape (rich text)/n";$shape = $currentSlide- createRichTextShape();$shape- setHeight(100);$shape- setWidth(930);$shape- setOffsetX(10);$shape- setOffsetY(10);$shape- getAlignment()- setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT );$textRun = $shape- createTextRun('What/'s the point $textRun- getFont()- setBold(true);$textRun- getFont()- setSize(48);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );// Create a shape (text)echo date('H:i:s') . " Create a shape (rich text)/n";$shape = $currentSlide- createRichTextShape();$shape- setHeight(600);$shape- setWidth(930);$shape- setOffsetX(10);$shape- setOffsetY(100);$shape- getAlignment()- setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT );$textRun = $shape- createTextRun('- Generate slide decks');$textRun- getFont()- setSize(36);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );$shape- createBreak();$textRun = $shape- createTextRun(' - Represent business data');$textRun- getFont()- setSize(28);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );$shape- createBreak();$textRun = $shape- createTextRun(' - Show a family slide show');$textRun- getFont()- setSize(28);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );$shape- createBreak();$textRun = $shape- createTextRun(' - ...');$textRun- getFont()- setSize(28);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );$shape- createBreak();$textRun = $shape- createTextRun('- Export these to different formats');$textRun- getFont()- setSize(36);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );$shape- createBreak();$textRun = $shape- createTextRun(' - PowerPoint 2007');$textRun- getFont()- setSize(28);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );$shape- createBreak();$textRun = $shape- createTextRun(' - Serialized');$textRun- getFont()- setSize(28);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );$shape- createBreak();$textRun = $shape- createTextRun(' - ... (more to come) ...');$textRun- getFont()- setSize(28);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );// Create templated slideecho date('H:i:s') . " Create templated slide/n";$currentSlide = createTemplatedSlide($objPHPPowerPoint); // local function// Create a shape (text)echo date('H:i:s') . " Create a shape (rich text)/n";$shape = $currentSlide- createRichTextShape();$shape- setHeight(100);$shape- setWidth(930);$shape- setOffsetX(10);$shape- setOffsetY(10);$shape- getAlignment()- setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT );$textRun = $shape- createTextRun('Need more info $textRun- getFont()- setBold(true);$textRun- getFont()- setSize(48);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );// Create a shape (text)echo date('H:i:s') . " Create a shape (rich text)/n";$shape = $currentSlide- createRichTextShape();$shape- setHeight(600);$shape- setWidth(930);$shape- setOffsetX(10);$shape- setOffsetY(100);$shape- getAlignment()- setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT );$textRun = $shape- createTextRun('Check the project site on CodePlex:');$textRun- getFont()- setSize(36);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );$shape- createBreak();$textRun = $shape- createTextRun(' );$textRun- getFont()- setSize(36);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( 'FFFFFFFF' ) );// Create templated slideecho date('H:i:s') . " Create templated slide/n";*///test//從數(shù)據(jù)庫(kù)調(diào)取數(shù)據(jù)進(jìn)行for循環(huán)$row=array('titlepic'= array('./images/love.gif','./images/love1.gif','./images/love2.gif','./images/love3.gif'),'xsprice'= array("55","33","22","333"),'cjid'= array('100','222','333','3333'),'lpid'= array('111','222','333','444'),'price'= array('111','433','243','3245'));for($i=0;$i $i++)$currentSlide = createTemplatedSlide1($objPHPPowerPoint,$row["titlepic"][$i]); // local function// Create a shape (text)//echo date('H:i:s') . " Create a shape (rich text)/n";$shape = $currentSlide- createRichTextShape();$shape- setHeight(100);$shape- setWidth(930);//調(diào)整字體的高度寬度$shape- setOffsetX(20);$shape- setOffsetY(400);//$shape- getAlignment()- setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT );$row["price"]=iconv("utf-8","gb2312",$row["price"][$i]);$textRun = $shape- createTextRun('禮品網(wǎng)價(jià)格:'.$row["xsprice"][$i]);$textRun- getFont()- setBold(true);$textRun- getFont()- setSize(48);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( '#000000' ) );$shape = $currentSlide- createRichTextShape();$shape- setHeight(600);$shape- setWidth(930);$shape- setOffsetX(20);$shape- setOffsetY(500);$shape- getAlignment()- setHorizontal( PHPPowerPoint_Style_Alignment::HORIZONTAL_LEFT );//添加多行內(nèi)容從這開(kāi)始$textRun = $shape- createTextRun('公司編號(hào): '.$row["cjid"][$i]);$textRun- getFont()- setSize(36);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( '#000000' ) );$shape- createBreak();$textRun = $shape- createTextRun('禮品網(wǎng)編號(hào): '.$row["lpid"][$i]);$textRun- getFont()- setSize(36);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( '#000000' ) );//test// Save PowerPoint 2007 file//echo date('H:i:s') . " Write to PowerPoint2007 format/n";$objWriter = PHPPowerPoint_IOFactory::createWriter($objPHPPowerPoint, 'PowerPoint2007');$objWriter- save(str_replace('.php', '.pptx',__FILE__));header("Content-type:application/vnd.ms-powerpoint;");header("location:02presentation.pptx");// Echo memory peak usage//echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB/r/n";// Echo done//echo date('H:i:s') . " Done writing file./r/n";* Creates a templated slide* @param PHPPowerPoint $objPHPPowerPoint* @return PHPPowerPoint_Slidefunction createTemplatedSlide1(PHPPowerPoint $objPHPPowerPoint,$cs1)// Create slide$slide = $objPHPPowerPoint- createSlide();// Add background image$shape = $slide- createDrawingShape();$shape- setName('Background');$shape- setDescription('Background');$shape- setPath('./images/realdolmen_bg.jpg');$shape- setWidth(950);$shape- setHeight(720);$shape- setOffsetX(0);$shape- setOffsetY(0);// Add logo$shape = $slide- createDrawingShape();$shape- setName('PHPPowerPoint logo');$shape- setDescription('PHPPowerPoint logo');$shape- setPath($cs1);$shape- setHeight(120);$shape- setOffsetX(10);$shape- setOffsetY(10);// Return slidereturn $slide;我的問(wèn)題仍然還在研究中,如果大家有更好的解決方法,請(qǐng)繼續(xù)貼,期待更多好的分享希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费的性生活视频 | 精品国产一区二区三区四 | 日韩黄色免费观看 | 国产精品久久久久久久久久大牛 | 香蕉久久久久久 | 久久久久.com | 18pao国产成人免费视频 | 久久亚洲精选 | 色视频欧美 | 亚洲国产综合在线观看 | 成人精品aaaa网站 | 色域tv| 色妞视频男女视频 | 国产69精品久久久久99尤 | 亚洲综合视频一区 | 欧美h版电影在线观看 | 久久久精品网 | 日本一区二区不卡高清 | 欧美一级美国一级 | 国产美女视频一区二区三区 | omofun 动漫在线观看 | 久久福利小视频 | 亚洲最大的成人网 | 国产成人高清在线 | 热99在线 | chinese乱子伦xxxx国语对白 | 男人久久天堂 | 国产三级a三级三级 | 自拍亚洲伦理 | 日本欧美一区二区三区视频麻豆 | 在线视频1区 | 韩国三级日本三级香港三级黄 | 欧美18—19sex性hd按摩 | 综合网天天射 | 日韩毛片免费观看 | 精品一区在线视频 | 国产一区视频在线观看免费 | 久草在线观看福利视频 | 欧美成网 | 中文字幕国 | 久久99精品国产 |