Linux搭建wkhtmltopdf使html转换成pdf

  • Post author:
  • Post category:linux


[]里面的内容需要根据自己的情况来填充数据哈

废话不多说。



wkhtmltopdf下载地址



各位根据自己的系统来选择相应的软件。

小编这里是

Linux Centos7


所以下载了

wkhtmltox-0.12.6-1.centos7.x86_64.rpm


通过

scp wkhtmltox-0.12.6-1.centos7.x86_64.rpm [用户名]@[ip地址]:[上传路径]

命令将文件上传到服务器。

wkhtmltox-0.12.6-1.centos7.x86_64.rpm

稍微百度了一下rpm命令。

安装:

rpm -vhi *.rpm


卸载:

rpm -e *.rpm


那么我们就可以开始安装了。


rpm -ivh wkhtmltox-0.12.6-1.centos7.x86_64.rpm


提示需要下载相关依赖

发现这个rpm包有依赖没有被安装。

那么就通过yum来安装就可以了,小编这儿环境问题 所以报依赖比较少,大部分依赖都可以通过yum安装。


yum install xorg-x11-fonts-* -y


通过一长串打印输出之后,提示安装成功。就可以进行下一步了(其实就是安装wkhtmltox)。

安装成功截图

那么我们测试一下命令,弄一下百度吧。


wkhtmltopdf https://www.baidu.com /home/baidu.pdf


wkhtmltopdf命令截图

pdf预览

打开pdf文件发现有乱码,这是因为服务器Linux环境没有中文编码导致的。

随便找了一个simsun.ttf 宋体字体文件scp到服务器就可以解决这个问题。


scp simsun.ttf [用户]@[IP地址]:/usr/share/fonts/


再次导出pdf

通过这个工具,在Java和python中可以直接调用命令行工具来完成html转换。

另外这个工具貌似还带有

wkhtmltoimage

功能,但是我没有测试。

在这里插入图片描述



版权声明:本文为qq_34775595原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。