04 Mar 2021
客戶正式機為 Windows Server WkHtmlToPdf 版本為 0.12.5,開發機為 Ubuntu 18.04 虛擬機 WkHtmlToPdf 版本為 0.12.4,造成執行時出現異常

客戶正式機為 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 版

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.stretch_amd64.deb

安裝剛剛下載的 wkhtmltox_0.12.5 版

sudo dpkg -i wkhtmltox_0.12.5–1.stretch_amd64.deb

檢查版本

wkhtmltopdf — version

確定是 0.12.5

Tags: #Linux

回上一頁