linux PHP ppt 转图片,linux下用php将doc、ppt转图片
解決方案分成兩步:
(1)調(diào)用unoconv命令將 doc、ppt 轉(zhuǎn) pdf
(2)使用 imagemagick將 pdf 轉(zhuǎn)圖片
步驟
1.安裝unoconv
sudo apt-get install unoconv
安裝是否成功
unoconv --version
2.安裝imagemagick
sudo apt-get install imagemagick
是否安裝成功
convert -version
3.測(cè)試
(1)將odt文件轉(zhuǎn)成pdf文件
unoconv -f pdf test.docx
(2)將pdf轉(zhuǎn)成圖片(jpg)
convert XXX.pdf %d.jpg
%d是按頁(yè)進(jìn)行轉(zhuǎn)換
4.php調(diào)用shell命令進(jìn)行轉(zhuǎn)換
exec("unoconv -f pdf test.docx");
exec("convert test.pdf %d.jpg");
補(bǔ)充
1.如果出現(xiàn)錯(cuò)誤:
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
將
改為
添加
2.如果轉(zhuǎn)成的圖片模糊
轉(zhuǎn)換是增加參數(shù)
convert -density 300 -quality 100 test.pdf %d.jpg
-density XXX
圖像每英寸面積內(nèi)的像素點(diǎn)數(shù),數(shù)值越高圖片質(zhì)量越高
-quality 100
轉(zhuǎn)換jpg時(shí)的壓縮率,100表示不壓縮
php代碼改為
exec("unoconv -f pdf test.docx");
exec("convert -density 300 -quality 100 test.pdf %d.jpg");
3.亂碼問(wèn)題
如果轉(zhuǎn)換的文件出現(xiàn)亂碼
在/usr/share/fonts/下新建文件夾 win 并設(shè)置權(quán)限,將 windows 下的 window-fonts 下字體全部拷貝到其中
超強(qiáng)干貨來(lái)襲 云風(fēng)專訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的linux PHP ppt 转图片,linux下用php将doc、ppt转图片的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: link函数 matlab,安装Exce
- 下一篇: linux下qt检查进程是否存在,Lin