wkhtmltopfd Linux問題以及中文亂碼處理
wkhtmltopfd 是轉換html成pdf的工具,在上一篇 :Snappy PDF 用來產生PDF與圖片的外掛套件 已經介紹過在Larvel 中如何使用已開發好的套件來來將view或者html轉換成pdf了,
接著在使用上會遇到的幾個問題也在這邊一併紀錄說明
1. Linux上可能會遇到的問題
前次的專案第一次將含有wkhtmltopdf的外掛專案放上linux,原本預期應該沒什麼問題的,只是真的不會這麼順利,出現了錯誤
1 |
wkhtmltopdf: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory |
當然這種問題我不可能是第一個遇到的,也很快的在stackoverflow上找到的解答 :Error running wkhtmltopdf — (error while loading shared libraries)
還好不是什麼大問題,就只差在一個相依性的軟體沒有安裝
1 |
sudo apt-get install libxrender1 |
很快的一個指令將軟體裝上就處理完成了
2. 中文內容的HTML如果碰上亂碼怎麼辦
通常發生中文或者其他語言亂碼的問題都是因為伺服器上的編碼錯誤或者字型沒有安裝造成的,
在網頁上顯示中文沒問題,但是要將中文字寫入檔案就會考驗到這台伺服器是不是有安裝中文字型了,通常像是我們在國外租的Linux伺服器是不會有中文字型的,因此需要將它安裝上去
參考文件 :http://cnedelcu.blogspot.tw/2015/04/wkhtmltopdf-chinese-character-support.html
首先安裝字型
1 |
apt-get install fonts-wqy-microhei ttf-wqy-microhei fonts-wqy-zenhei ttf-wqy-zenhei |
接著更新字型快取
1 |
fc-cache -f -v |
原則上問題就已解決
希望兩個遇過的問題可以幫助到有需要的人
首頁 » 技術文章 » Laravel » wkhtmltopfd Linux問題以及中文亂碼處理