在Ubuntu 18.04 / Debian 10 Linux上安装wkhtmltopdf和wkhtmltoimage

本指南将在Ubuntu / Debian Linux系统上安装wkhtmltopdf和wkhtmltoimage。 wkhtmltopdf和wkhtmltoimage是开源(LGPLv3)命令行工具,用于使用Qt WebKit渲染引擎将HTML渲染为PDF和各种图像格式。

这些工具在Ubuntu / Debian Linux系统上可用的版本已过时。要获得在Debian 10 / Ubuntu 18.04 Linux上安装的最新wkhtmltopdf和wkhtmltoimage,需要从以下位置手动下载并安装: .deb 包装。这些工具完全“无头”运行,不需要显示或显示服务。

在Ubuntu 18.04 / Debian 10上安装wkhtmltopdf

从下载最新的预编译二进制文件 放行 页面。本文更新时的最新版本 0.12.5。

在Ubuntu 18.04上安装wkhtmltopdf

sudo apt update
sudo apt -y install wget
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.bionic_amd64.deb
sudo apt -f install

成功的安装输出如下所示:

(Reading database … 172496 files and directories currently installed.)
Preparing to unpack wkhtmltox_0.12.5-1.bionic_amd64.deb …
Unpacking wkhtmltox (1:0.12.5-1.bionic) over (1:0.12.5-1.bionic) …
Setting up wkhtmltox (1:0.12.5-1.bionic) …
Processing triggers for man-db (2.8.3-2ubuntu0.1) …

在Debian 10 / Debian 9上安装wkhtmltopdf

对于Debian 9,执行命令。

sudo apt update
sudo apt -y install wget
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.stretch_amd64.deb
sudo dpkg -i wkhtmltox_0.12.5-1.stretch_amd64.deb
sudo apt -f install

检查wkhtmltopdf和wkhtmltoimage的版本以确保安装成功。

$ wkhtmltopdf --version
wkhtmltopdf 0.12.5 (with patched qt)

$ wkhtmltoimage --version
wkhtmltoimage 0.12.5 (with patched qt)

在Ubuntu / Debian上使用wkhtmltopdf

例如,要将网页转换为PDF,请使用以下命令语法:

$  wkhtmltopdf  

请参见下面的示例。

wkhtmltopdf https://computingforgeeks.com computingforgeeks.pdf

执行输出:

在Ubuntu 18.04 / Debian 10 Linux上安装wkhtmltopdf和wkhtmltoimage

将创建一个PDF文件,您可以打开和查看内容。

$ file computingforgeeks.pdf 
computingforgeeks.pdf: PDF document, version 1.4

转换为图像时,将应用类似的语法。

$ wkhtmltoimage https://computingforgeeks.com computingforgeeks.png
Loading page (1/2)
QFont::setPixelSize: Pixel size <= 0 (0)=============>       ] 88%
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)==============>      ] 89%
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)===============>     ] 90%
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)===============>     ] 90%
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)===============>     ] 90%
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)===============>     ] 90%
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)===============>     ] 90%
QFont::setPixelSize: Pixel size <= 0 (0)
QFont::setPixelSize: Pixel size <= 0 (0)===============>     ] 90%
QFont::setPixelSize: Pixel size <= 0 (0)=====================] 100%
QFont::setPixelSize: Pixel size <= 0 (0)
Rendering (2/2)                                                    
Done               

查看使用wkhtmltopdf工具包的指南。

在Debian上安装Odoo

在Ubuntu上安装Odoo

Sidebar