Ubuntu16.04及Ubuntu20.04上离线在线方式安装wkhtmltopdf

前言

wkhtmltopdf 是一个使用 WebKit 网页渲染引擎开发的用来将 HTML 文档转成 PDF 文档的工具,可以跟多种脚本语言进行集成来转换文档。wkhtmltopdf 可以说是目前兼容性最好的命令行方式的将html转换成PDF文档的工具了,也支持通过脚本语言调用该命令以达到程序生成pdf文档需求,如PHP、Java等。下面将介绍在Ubuntu16.04及Ubuntu20.04 linux系统上 wkhtmltopdf 的离线和在线安装方法。

注:Ubuntu16.04 和 Ubuntu20.04 所用的wkhtmltopdf安装版本不一样,不可搞混。

Ubuntu16.04安装方法:

1、下载安装包文件:wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

# 百度网盘下载链接
https://pan.baidu.com/s/10fOAKIzglQ4yfISSIEO6_A
# 百度网盘提取码
przw

2、将下载好的文件上传到Ubuntu16.04系统上执行如下指令即可

# 将文件上传到linux个人主目录下
cd ~/
sudo tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz 	# 解压文件
sudo cp ~/wkhtmltox/bin/wkhtmltopdf  /usr/bin/ 	# 将该文件复制到 /usr/bin/ 目录下即可
sudo rm -rf ~/wkhtmltox 	# 删除解压的文件夹及里面所有内容

3、测试,能正常生成pdf文件即表示安装成功了

# 执行如下指令后,即可在个人主目录下查看是否生成baidu.pdf文件了
wkhtmltopdf www.baidu.com ~/baidu.pdf

如下图即为执行指令成功后生成的pdf文件
在这里插入图片描述

Ubuntu20.04安装方法:(两种)

方法一:
1、下载安装包文件:wkhtmltox_0.12.5-1.bionic_amd64.tgz

# 百度网盘下载链接
https://pan.baidu.com/s/16IRm6L9-ZxaqScPRX3sJ7Q
# 百度网盘提取码
przw

2、将下载好的文件上传到Ubuntu20.04系统上执行如下指令即可

# 将文件上传到linux个人主目录下
cd ~/
sudo tar -xvf wkhtmltox_0.12.5-1.bionic_amd64.tgz 	# 解压文件
sudo mv ~/wkhtmltopdf  /usr/bin/ 	# 将该文件移动到 /usr/bin/ 目录下即可

3、测试,能正常生成pdf文件即表示安装成功了

# 执行如下指令后,即可在个人主目录下查看是否生成baidu.pdf文件了
wkhtmltopdf www.baidu.com ~/baidu.pdf

以上指令执行成功后即可在个人主目录下面查看是否有 baidu.pdf 文件生成了。

扫描二维码关注公众号,回复: 17053994 查看本文章

方法二:
该方法是直接在线下载安装的,这要求你的ubuntu系统能上网才行。执行下面指令即可。

cd ~
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
# 测试,以下指令执行成功后即可在个人主目录下面查看是否有 baidu.pdf 文件生成了。
wkhtmltopdf www.baidu.com ~/baidu.pdf

wkhtmltopdf用法:

# 命令格式 :wkhtmltopdf [GLOBAL OPTION]... [OBJECT]... <output file>
wkhtmltopdf xxx.html xxx.pdf
wkhtmltopdf www.baidu.com ~/baidu.pdf

php脚本调用wkhtmltopdf指令生成pdf文件方法:

# shell_exec()函数为php内置函数,执行以下代码会在脚本文件所在目录生成 baidu.pdf 文件
# --zoom 1.15为转换成PDF时页面的缩放比例(默认为1)
<?php
	shell_exec("wkhtmltopdf --zoom 1.15 www.baidu.com ./baidu.pdf");
?>
# wkhtmltopdf更多使用:http://www.iamlintao.com/6292.html
以上如对您有用,记得点赞喔 。。。。

猜你喜欢

转载自blog.csdn.net/qq_34125713/article/details/127848389