CentOS安装wkhtmltopdf及解决中文支持问题
时间: 2023-11-16 20:04:27 浏览: 157
安装wkhtmltopdf
1. 下载安装包
首先,需要到wkhtmltopdf的官网下载相应的安装包。根据自己的系统选择对应的版本,这里以CentOS 7为例。
下载地址:https://wkhtmltopdf.org/downloads.html
2. 安装依赖
安装wkhtmltopdf之前需要安装一些依赖,执行以下命令:
```
yum install -y openssl-devel.x86_64 libXrender-devel.x86_64 libXext.x86_64 fontconfig.x86_64 libX11-devel.x86_64 libjpeg-turbo-devel.x86_64
```
3. 安装wkhtmltopdf
将下载好的安装包解压,并将wkhtmltopdf可执行文件复制到/usr/local/bin/目录下,执行以下命令:
```
tar -zxvf wkhtmltox-0.12.6-1.centos7.x86_64.rpm.tar.gz
cd wkhtmltox
cp bin/wkhtmltopdf /usr/local/bin/
```
中文支持问题
如果直接使用wkhtmltopdf转换中文内容,可能会出现乱码或不支持中文的情况。需要安装中文字体才能解决这个问题。
1. 查找中文字体
首先需要找到系统中已安装的中文字体。执行以下命令:
```
fc-list :lang=zh
```
输出结果中包含的文件路径即为系统中已安装的中文字体。
2. 安装中文字体
如果系统中不存在中文字体,可以下载中文字体并安装。
这里以“文泉驿微米黑”字体为例。执行以下命令:
```
yum install -y wget fontconfig
wget https://github.com/ButterAndButterfly/WenQuanYiMicroHei/raw/master/wqy-microhei.ttc
mkdir -p /usr/share/fonts/wqy-microhei
cp wqy-microhei.ttc /usr/share/fonts/wqy-microhei/
fc-cache -f -v
```
3. 设置环境变量
在wkhtmltopdf执行转换时,需要设置一个环境变量来指定字体文件路径。
执行以下命令:
```
export WKHTMLTOPDF_FONT_PATH=/usr/share/fonts/wqy-microhei/
```
注意,此命令只在当前会话中生效。如果需要永久生效,可以将其添加到/etc/profile文件中。
完成以上步骤后,就可以愉快地使用wkhtmltopdf进行转换并支持中文了。
阅读全文