php超链接_一个纯PHP库,用于读写文字处理文档
PHPWord是一個(gè)用純PHP編寫(xiě)的庫(kù),它提供了一組用于讀寫(xiě)不同文檔文件格式的類(lèi)。當(dāng)前版本的PHPWord支持Microsoft Office Open XML(OOXML或OpenXML),用于Office應(yīng)用程序的 OASIS 開(kāi)放文檔格式(OpenDocument或ODF),富文本格式(RTF),HTML和PDF。
PHPWord是根據(jù)LGPL版本3許可的開(kāi)源項(xiàng)目。通過(guò)合并不斷的集成和單元測(cè)試, PHPWord旨在成為一種高質(zhì)量的軟件產(chǎn)品。您可以通過(guò)閱讀開(kāi)發(fā)人員文檔進(jìn)一步了解PHPWord 。
如有任何疑問(wèn),請(qǐng)?jiān)赟tackOverFlow上提問(wèn)
閱讀有關(guān)PHPWord的更多信息:
特征
借助PHPWord,您可以使用PHP 5.3.3+腳本動(dòng)態(tài)創(chuàng)建OOXML,ODF或RTF文檔。以下是您可以使用PHPWord庫(kù)執(zhí)行的一些操作:
- 設(shè)置文檔屬性,例如標(biāo)題,主題和創(chuàng)建者。
- 使用不同的設(shè)置創(chuàng)建文檔部分,例如縱向/橫向,頁(yè)面大小和頁(yè)面編號(hào)
- 為每個(gè)部分創(chuàng)建頁(yè)眉和頁(yè)腳
- 設(shè)置默認(rèn)字體類(lèi)型,字體大小和段落樣式
- 使用UTF-8和東亞字體/字符
- 定義自定義字體樣式(例如,粗體,斜體,顏色)和段落樣式(例如,居中,多列,間距)為命名樣式或文本內(nèi)聯(lián)
- 插入段落,可以是包含其他元素的簡(jiǎn)單文本或復(fù)雜文本(文本運(yùn)行)
- 插入標(biāo)題(標(biāo)題)和目錄
- 插入文本分隔符和分頁(yè)符
- 插入和格式化圖像(本地,遠(yuǎn)程或作為頁(yè)面水印)
- 插入二進(jìn)制OLE對(duì)象,例如Excel或Visio
- 為每行(例如,重復(fù)作為標(biāo)題行)和單元格(例如,背景顏色,行跨度,列跨度)使用自定義屬性插入并格式化表格
- 插入列表項(xiàng)目為項(xiàng)目符號(hào),編號(hào)或多層
- 插入超鏈接
- 插入腳注和尾注
- 插入圖形形狀(弧形,曲線,線,折線,矩形,橢圓形)
- 插入圖表(餅圖,甜甜圈,條形圖,折線圖,面積圖,散點(diǎn)圖,雷達(dá)圖)
- 插入表單字段(文本輸入,復(fù)選框和下拉列表)
- 從模板創(chuàng)建文檔
- 使用XSL 1.0樣式表來(lái)轉(zhuǎn)換OOXML模板的標(biāo)題,主文檔部分和頁(yè)腳
- ...還有更多正在開(kāi)發(fā)的功能
要求
PHPWord需要以下內(nèi)容:
- PHP 5.3.3以上
- XML分析器擴(kuò)展
- Zend Escaper組件
- Zend Stdlib組件
- 郵編擴(kuò)展名(可選,用于編寫(xiě)OOXML和ODF)
- GD擴(kuò)展名(可選,用于添加圖像)
- XMLWriter擴(kuò)展(可選,用于編寫(xiě)OOXML和ODF)
- XSL擴(kuò)展名(可選,用于將XSL樣式表應(yīng)用于模板)
- dompdf庫(kù)(可選,用于編寫(xiě)PDF)
安裝
PHPWord是通過(guò)Composer安裝的。要在項(xiàng)目中向PHPWord 添加依賴(lài)項(xiàng),
運(yùn)行以下命令以使用最新的穩(wěn)定版本
作曲家需要phpoffice / phpword或者如果您想要最新的主版本
作曲家需要phpoffice / phpword:dev-master當(dāng)然,您也可以手動(dòng)編輯composer.json文件
{“ require ”:{“ phpoffice / phpword ”:“ v0.16。* ”} }入門(mén)
以下是PHPWord庫(kù)的基本用法示例。
<?php require_once'bootstrap.php ' ;//創(chuàng)建新文檔... $ phpWord = new PhpOffice PhpWord PhpWord();/ *注意:添??加到文檔的任何元素都必須位于Section中。* ///在文檔中添加一個(gè)空的節(jié)... $ section = $ phpWord- > addSection(); //添加文本元素的部分已經(jīng)字體默認(rèn)...風(fēng)格 $節(jié) - > addText(““借鑒昨天,活在今天,為明天的希望。” 。“最重要的是不要停止問(wèn)問(wèn)題。”” 。'((阿爾伯特·愛(ài)因斯坦)' );/ * *注意:可以通過(guò)三種方式自定義添加的Text元素的字體樣式: *-內(nèi)聯(lián); *-使用命名字體樣式(將隱式創(chuàng)建新的字體樣式對(duì)象); *-使用顯式創(chuàng)建的字體樣式對(duì)象。 * ///添加文本元素與字體定制內(nèi)嵌... $節(jié) - > addText(““偉大的成就大多來(lái)自于偉大的犧牲,” 。“和從來(lái)都不是自私的結(jié)果。”” 。‘(拿破侖·希爾)’,數(shù)組('name' => 'Tahoma','size' => 10) );//添加具有使用命名字體樣式定制的字體的Text元素... $ fontStyleName = 'oneUserDefinedStyle' ; $ phpWord- > addFontStyle($ fontStyleName,array('name' => 'Tahoma','size' => 10,'color' => '1B2232','bold' => true) ); $節(jié) - > addText(““最大的成就是不是永遠(yuǎn)不跌倒,” 。 “但在再度上漲你倒下后”” 。 ‘(文斯·隆巴迪)’,$ fontStyleName );//添加使用顯式創(chuàng)建的字體樣式對(duì)象自定義字體的Text元素... $ fontStyle = new PhpOffice PhpWord Style Font(); $ fontStyle- > setBold(true); $ fontStyle- > setName('Tahoma'); $ fontStyle- > setSize(13); $ myTextElement = $部 - > addText(““相信您可以,而且您已經(jīng)到了一半。” (西奧多·羅斯福)'); $ myTextElement- > setFontStyle($ fontStyle);//將文檔另存為OOXML文件... $ objWriter = PhpOffice PhpWord IOFactory :: createWriter($ phpWord,'Word2007'); $ objWriter- > 保存('helloWorld.docx');//將文檔另存為ODF文件... $ objWriter = PhpOffice PhpWord IOFactory :: createWriter($ phpWord,'ODText'); $ objWriter- > 保存('helloWorld.odt');//將文檔另存為HTML文件... $ objWriter = PhpOffice PhpWord IOFactory :: createWriter($ phpWord,'HTML'); $ objWriter- > 保存('helloWorld.html');/ *注意:我們跳過(guò)RTF,因?yàn)樗皇腔赬ML的,并且需要一個(gè)不同的示例。* / / *注意:我們將跳過(guò)PDF,因?yàn)椤?HTML到PDF”方法用于創(chuàng)建PDF文檔。* /示例文件夾中提供了更多示例。為了方便訪問(wèn)這些示例php -S localhost:8000,請(qǐng)?jiān)谑纠夸浿袉?dòng),然后瀏覽至http:// localhost:8000以查看示例。您也可以閱讀開(kāi)發(fā)者文檔以獲取更多詳細(xì)信息。
以上內(nèi)容希望幫助到大家,很多PHPer在進(jìn)階的時(shí)候總會(huì)遇到一些問(wèn)題和瓶頸,業(yè)務(wù)代碼寫(xiě)多了沒(méi)有方向感,不知道該從那里入手去提升,對(duì)此我整理了一些資料,包括但不限于:分布式架構(gòu)、高可擴(kuò)展、高性能、高并發(fā)、服務(wù)器性能調(diào)優(yōu)、TP6,laravel,Redis,Swoole、Swoft、Kafka、Mysql優(yōu)化、shell腳本、Docker、微服務(wù)、Nginx等多個(gè)知識(shí)點(diǎn)高級(jí)進(jìn)階干貨需要的可以免費(fèi)分享給大家,需要戳這里PHP進(jìn)階架構(gòu)師>>>實(shí)戰(zhàn)視頻、大廠面試文檔免費(fèi)獲取
原文鏈接:https://github.com/PHPOffice/PHPWord
總結(jié)
以上是生活随笔為你收集整理的php超链接_一个纯PHP库,用于读写文字处理文档的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux vnc的小黑点和鼠标不同步_
- 下一篇: php round函数输出不对_Pyth