PHP如何生成PDF,完全测试手册!
反正我不怎么会使用markdown。大家将就看看吧。
经过测试的环境:
1、PHP7.1-PHP7.2
2、CentOS7.0-CentOS7.5
3、wkhtmltopdf 0.12x
步骤1:首先编译phpwkhtmltox扩展,此扩展支持PHP7
步骤2:snappy依赖包 地址是https://github.com/KnpLabs/snappy
此包仅支持wkhtmltopdf 0.12x版本。
$snappy = new Pdf(’/usr/local/bin/wkhtmltopdf’);
$html = "
。。。。。。";
s
n
a
p
p
y
−
>
g
e
n
e
r
a
t
e
F
r
o
m
H
t
m
l
(
snappy->generateFromHtml(
snappy−>generateFromHtml(html, ‘test.pdf’);
遇到问题:中文乱码
1、将windows宋体文件放进/usr/share/fonts/chinese/TrueType里。并使用fc-cacha命令。
2、使用html生成pdf时一定要在head头加上,不然1解决了2依旧中文乱码。
测试环境:1M,2G,1核。130kbPDF文件 50个异步生成大概10秒内。 同步生成30秒左右。