WkHtmlToPDF 升級
客戶正式機為 Windows Server WkHtmlToPdf 版本為 0.12.5,開發機為 Ubuntu 18.04 虛擬機 WkHtmlToPdf 版本為 0.12.4,造成執行時出現異常。
嘗試把指令倒出後進 Linux 中執行
xvfb-run — ‘/usr/local/bin/wkhtmltopdf’ /tmp/tmp_WkHtmlToPdf_xxw0FW.html /tmp/tmp_WkHtmlToPdf_vKsOkV.html /tmp/tmp_WkHtmlToPdf_dTPDZT.html /tmp/tmp_WkHtmlToPdf_hviuES.html /tmp/tmp_WkHtmlToPdf_jAOljR
得到錯誤訊息
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to ‘/tmp/runtime-root’
Error: This version of wkhtmltopdf is build against an unpatched version of QT, and does not support more then one input document.
Exit with code 1, due to unknown error.

有找到安裝 0.12.5 的文章
參考這篇,但失敗,可能資訊已經過時
https://gist.github.com/srmds/2507aa3bcdb464085413c650fe42e31d#wkhtmltopdf-0125—-ubuntu-1604-x64
參考這篇,但也失敗,而且還移除了 0.12.4 版本
https://gist.github.com/ahmadhasankhan/7fd1fcd743fdac8472f04c72289f24cf
手動安裝 libjpeg62-turbo
sudo apt-get install ./libjpeg62-turbo_1.5.1–2_amd64.deb
失敗中斷

安裝遺失的套件
sudo apt — fix-broken install
會因為剛剛解除安裝 wkhtmltox 而失敗中斷

重新裝回 wkhtmltopdf
sudo apt-get install -y wkhtmltopdf
成功

再重新安裝一次 libjpeg62-turbo
sudo apt-get install ./libjpeg62-turbo_1.5.1–2_amd64.deb
成功

參考
https://gist.github.com/srmds/2507aa3bcdb464085413c650fe42e31d#wkhtmltopdf-0125—-ubuntu-1604-x64
下載的 wkhtmltox_0.12.5 版
安裝剛剛下載的 wkhtmltox_0.12.5 版
sudo dpkg -i wkhtmltox_0.12.5–1.stretch_amd64.deb

檢查版本
wkhtmltopdf — version
確定是 0.12.5

回上一頁