日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

php超链接_一个纯PHP库,用于读写文字处理文档

發布時間:2024/10/6 80 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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库,用于读写文字处理文档的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。