国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHP讀取PPT文件的方法

2020-03-22 20:06:10
字體:
來源:轉載
供稿:網友
本文實例講述了PHP讀取PPT文件的方法。分享給大家供大家參考,具體如下:最近做一個和FLASH有關的東西,其中就要用到在網站上看PPT就像百度,豆丁網那樣可以直接在網站上讀,在網上搜了半天沒搜到,都是些什么安裝個軟件什么的,PHP網站放到空間上,誰能讓你在哪裝軟件呢?不是在瞎扯么?不過還好,最后在國外一個網站上搜到了一個解決思路,就是一個PHP操作PPT的類,當然這個網站還提供了操作OFFICES軟件的其他類,不過是2007版的OFFICES,現把網址貼出來奉獻給大家:http://phppowerpoint.codeplex.com/。也可點擊此處本站下載。這個類可以實現 PPT2007格式的讀寫/生成下面也貼出當時看到的一個例子:本例子使用phppowerpoint類,使用該類注意兩點,一個是了解參數含義,二注意字符集header("content-type:text/html;charset=utf-8");//字體設置防止亂碼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//從數據庫調取數據進行for循環$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);//調整字體的高度寬度$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('禮品網價格:'.$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 );//添加多行內容從這開始$textRun = $shape- createTextRun('公司編號: '.$row["cjid"][$i]);$textRun- getFont()- setSize(36);$textRun- getFont()- setColor( new PHPPowerPoint_Style_Color( '#000000' ) );$shape- createBreak();$textRun = $shape- createTextRun('禮品網編號: '.$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;我的問題仍然還在研究中,如果大家有更好的解決方法,請繼續貼,期待更多好的分享希望本文所述對大家PHP程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高唐县| 和顺县| 蓝田县| 大石桥市| 新蔡县| 扎鲁特旗| 庆元县| 区。| 丰城市| 山阴县| 康乐县| 河间市| 宜阳县| 西吉县| 凤冈县| 崇左市| 泰安市| 运城市| 岳阳县| 武义县| 明星| 易门县| 台中市| 南阳市| 康平县| 旺苍县| 清苑县| 寿光市| 凤庆县| 临洮县| 莫力| 宁武县| 福鼎市| 长沙县| 荆州市| 沂源县| 个旧市| 灵台县| 松滋市| 大关县| 阿克陶县|