[Odoo] wkhtmltopdf 安裝問題排除

解決 Odoo Unable to find Wkhtmltopdf on this system. The report will be shown in html.

Posted by 許仕杰 Jerry Xu on Tuesday, January 10, 2023

TOC

前言

透過Yenthe666大大提供的 Install Script 進行安裝 Odoo v14 之後,執行報表列印時會出現以下錯誤

Unable to find Wkhtmltopdf on this system


問題原因

雖然在 Windows 下安裝沒有出現這個問題,但由於只要每次透過 Install Script 進行安裝 Odoo V14 之後就會出錯,這次終於在這篇文章找到原因。

主要是因为wkhtmltopdf已经更新到0.12.5,libpng12-0 这个版本也已经弃用,我们要去https://wkhtmltopdf.org/downloads.html找到最新的版本来安装就可以了。

的確我們手動執行安裝 Wkhtmltopdf 的時候,出現相同的訊息,如下圖:

wkhtmltox depends on libpng12-0


解決方式

方式1

本次使用

我們照著該文章的方式,直接抓取最新適合的版本,並且重啟 Server。

wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb
sudo ln -s /usr/local/bin/wkhtmltopdf /usr/bin
sudo ln -s /usr/local/bin/wkhtmltoimage /usr/bin

方式2

未測試過

在寫這篇文章的時候,回頭想到檢查 sh 內容,看來只要把這段改成 v15的方式,就能自動抓取適合的版本。

Install Script Odoo v14 WKHTMLTOX_X64=https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.trusty_amd64.deb

Install Script Odoo v15~ WKHTMLTOX_X64="https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.$(lsb_release -c -s)_amd64.deb"