php將word轉換成圖片的方法:先安裝unoconv;然後透過「sudo apt-get install imagemagick」指令安裝imagemagick;最後將word轉為圖片即可。
本文操作環境:linux5.9.8系統、PHP7.1版、Dell G3電腦。
linux下用php將doc、ppt轉圖片
解決方案分成兩個步驟:
(1)呼叫unoconv指令將doc、ppt轉pdf
(2)使用imagemagick將pdf 轉圖片
步驟
1.安裝unoconv
sudo apt-get install unoconv
安裝是否成功
unoconv --version
2.安裝imagemagick
sudo apt-get install imagemagick
是否安裝成功
convert -version
【推薦學習:《PHP視頻教學》】
3.測試
## (1)將odt檔案轉成pdf檔unoconv -f pdf test.docx(2)將pdf轉成圖片(jpg)
convert XXX.pdf %d.jpg%d是按頁進行轉換4.php呼叫shell指令進行轉換
<?php exec("unoconv -f pdf test.docx"); exec("convert test.pdf %d.jpg");
補充
#1.如果發生錯誤: convert: not authorized `test.pdf' @ error/constitute.c/ReadImage/412. convert: no images defined `%d.jpg' @ error/convert.c/ConvertImageCommand/3210.
6/policy.xml
################################################################################################################### ### 將######
<policy domain="coder" rights="none" pattern="PDF" />### 改為###
<policy domain="coder" rights="read|write" pattern="PDF" />### 添加###
<policy domain="coder" rights="read|write" pattern="LABEL" />###2.如果轉成的圖片模糊####### 轉換是增加參數##2.如果轉成的圖片模糊####### 轉換是增加參數##2.如果轉成的圖片模糊####### 轉換是增加參數# ##
convert -density 300 -quality 100 test.pdf %d.jpg### -density XXX###### 圖像每英吋面積內的像素點數,數值越高圖片品質越高###### -quality 100###### ## #jpg時的轉換轉換jpg時的壓縮率,100表示不壓縮######php程式碼改為###
<?php exec("unoconv -f pdf test.docx"); exec("convert -density 300 -quality 100 test.pdf %d.jpg");### 3.亂碼問題###### 如果轉換的檔案出現亂碼####### 在/usr/ share/fonts/下新建資料夾win 並設定權限,將windows 下的window-fonts 下字體全部拷貝到其中###
以上是php 怎麼將word轉為圖片的詳細內容。更多資訊請關注PHP中文網其他相關文章!