wkhtmltox安装和字体配置

安装wkhtmltox
1.下载对应的包
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
2.解压对应的包
tar xvfJ wkhtmltox-0.12.3_linux-generic-amd64.tar.xz
3.进入到解压缩后的目录,添加usr全局命令中
cd wkhtmltox/bin
mv wkhtmltopdf /usr/bin/wkhtmltopdf
4.给文件添加执行权限
chmod +x /usr/bin/wkhtmltopdf
5.测试是否可用
wkhtmltopdf http://www.baidu.com ./test.pdf
6.如果测试不可用,缺少对应的依赖包
yum install libXrender libXext fontconfig
7.再次测试
wkhtmltopdf http://www.baidu.com ./test.pdf
8.如果生成的pdf中文乱码 则需要安装中文字体

安装中文字体
1.先看是否安装中文字体:
fc-list :lang=zh
-bash: list-fc: command not found
如出现上边提示,还未安装相关字体的软件包
2.按如下安装对应软件包
yum -y install fontconfig #安装字体库
yum -y install ttmkfdir mkfontscale #安装字体索引信息
3.安装完后再次运行fc-list :lang=zh,
如果没显示任何信息,则表示没安装任何中文字体
4.上传中文字体
在服务器的 /usr/share/fonts 下创建zh目录
cd /usr/share/fonts
mkdir zh
5.上传字体
在windows系统下进入C:\Windows\Fonts, 选择想安装的字体上传至服务器,一般情况下是安装微软雅黑和宋体,将这三个字体上传至 zh目录
6.生成字库索引信息
上传完字体后,进入zh目录
cd zh
mkfontscale
mkfontdir
该命令在当前zh目录下生成 fonts.dir fonts.scale 两个文件
7.更新字体缓存
执行 fc-cache
8.再次上看是否安装了中文字体 fc-list :lang=zh
会出现字体信息

你可能感兴趣的:(后端,服务器,linux,运维)