亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP導出Word文檔原理是什么

發布時間:2021-10-18 17:08:42 來源:億速云 閱讀:125 作者:柒染 欄目:編程語言

本篇文章給大家分享的是有關PHP導出Word文檔原理是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

PHP語言可以被我們用來實現很多功能。比如在網站建設中,我們經常會用到網頁導出數據的情況。今天就為大家介紹有關PHP導出Word文檔的原理。

一般,有2種方法可以導出doc文檔,一種是使用com,并且作為php的一個擴展庫安裝到服務器上,然后創建一個com,調用它的方法。安裝過office的服務器可以調用一個叫word.application的com,可以生成word文檔,不過這種方式我不推薦,因為執行效率比較低(我測試了一下,在執行代碼的時候,服務器會真的去打開一個word客戶端)。理想的com應該是沒有界面的,在后臺進行數據轉換,這樣效果會比較好,但是這些擴展一般需要收費。

第2種方法,就是用PHP導出Word文檔內容直接寫入一個后綴為doc的文件中即可。使用這種方法不需要依賴第三方擴展,而且執行效率較高。

word本身的功能還是很強大的,它可以打開html格式的文件,并且能夠保留格式,即使后綴為doc,它也能識別正常打開。這就為我們提供了方便。但是有一個問題,html格式的文件中的圖片只有一個地址,真正的圖片是保存在其他地方的,也就是說,如果將HTML格式寫入doc中,那么doc中將不能包含圖片。那我們如何創建包含圖片的doc文檔呢?我們可以使用和html很接近的mht格式。

mht格式和html很類似,只不過在mht格式中,外部鏈接進來的文件,比如圖片、Javascript、CSS會被base64進行編碼存儲。因此,單個mht文件就可以保存一個網頁中的所有資源,當然,相比html,它的尺寸也會比較大。

mht格式能被word識別嗎?我將一個網頁保存成mht,然后修改后綴名為doc,再用word打開,OK,word也可以識別mht文件,并且可以顯示圖片。

好了,既然doc可以識別mht,下面就是考慮如何將圖片放入mht了。由于html代碼中的圖片的地址都是寫在img標簽的src屬性中,因此,只要提取html代碼中的src屬性值,就可以獲得圖片地址。當然,有可能您獲取到的是相對路徑,沒關系,加上URL的前綴,改成絕對路徑就可以了。有了圖片地址,我們就可以通過file_get_content函數獲取到圖片文件的具體內容,然后調用base64_encode函數將文件內容編碼成base64編碼,***插入到mht文件的合適位置即可。

***,我們有兩種PHP導出Word文檔方法將文件發送給客戶端,一種是先在服務器端生成一個doc文檔,然后將這個doc文檔的地址記錄下來,***,通過header("location:xx.doc");就可以讓客戶端下載這個doc。還有一種是直接發送html請求,修改HTML協議的header部分,將它的content-type設置為application/doc,將content-disposition設置為attachment,后面跟上文件名,發送完html協議以后,直接將文件內容發送給客戶端,也可以讓客戶端下載到這個doc文檔。

以上就是PHP導出Word文檔原理是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孝昌县| 盐津县| 明光市| 蒲城县| 武穴市| 清丰县| 望城县| 龙里县| 中宁县| 沙田区| 龙陵县| 将乐县| 开阳县| 肇东市| 剑川县| 杭锦后旗| 牙克石市| 靖西县| 巩留县| 宜都市| 乐安县| 日喀则市| 青浦区| 昌都县| 云林县| 宁国市| 东安县| 揭西县| 威海市| 化州市| 湘潭市| 武鸣县| 宜都市| 遂平县| 缙云县| 东辽县| 龙胜| 泰安市| 巩留县| 枞阳县| 屯昌县|