首頁  >  文章  >  後端開發  >  php 怎麼將word轉為圖片

php 怎麼將word轉為圖片

藏色散人
藏色散人原創
2021-03-01 09:29:244561瀏覽

php將word轉換成圖片的方法:先安裝unoconv;然後透過「sudo apt-get install imagemagick」指令安裝imagemagick;最後將word轉為圖片即可。

php 怎麼將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.

  解決方案:

  修改設定檔/etc/ImageMagick-

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn