记录一下比较好用的html转pdf

1. linux安装

登陆服务器
执行以下命令

切换到根目录:
cd /
下载rpm包:
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox-0.12.6-1.centos7.x86_64.rpm
我是安装到 /user/bin 目录下:
rpm -ivh --prefix=/usr/bin  wkhtmltox-0.12.6-1.centos7.x86_64.rpm

这里好像不加安装路径也可以。默认安装到/usr/bin目录下。具体我忘记了....还有就是如果没有一些依赖会停止安装。自己yum -y xxx安装没有的依赖就可以了

测试是否安装成功:
wkhtmltopdf --orientation Landscape --margin-bottom 0 --margin-left 0 --margin-right 0 --margin-top 0 --zoom 1.235 "www.baidu.com" /baidu.pdf

下图就是运行成功的结果
wk.png

wkhtmltopdf详细参数用法

安装成功后就可以在自己项目使用了
我的是PHP环境,使用如下
在项目里使用composer 下载

composer require knplabs/knp-snappy

注意使用Snappy必须先安装wkhtmltopdf
详细的用法可以去 这里 看看。当然你也可以在php使用system之类的函数运行命令

还有一些可能会出现的问题(本人遇到的):
1.如果使用Snappy时报错,而linux上运行成功没有问题,可能就是Snappy需要使用的php函数你的php环境里禁用了需要去php.ini开启
2.如果中文乱码,就是linux上没有中文字体。可以把windows上的字体上传到linux上的/usr/share/fonts里


邱同志仍需努力
7 声望1 粉丝

努力,奋斗