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