1. 安装 wkhtmltopdf
centos 7版本 安装方法 yum install wkhtmltopdf
如果版本低于7则需要下载安装
下载地址:http:
//download.csdn.net/detail/liwei1987821/9337289
2. 下载后 :
# mv wkhtmltopdf-amd64 wkhtmltopdf
# mv wkhtmltopdf /usr/local/bin
需要再安装xvfb
# yum install xorg-x11-server-Xvfb
3. 安装完成后:
#xvfb-run --server-args=
"-screen 0, 1024x768x24"
wkhtmltopdf http:
//www.ifeng.com/ admin.pdf
4. 如果中文出现乱码或空白
打开windows c:Windowsfontssimsun.ffc拷贝到linux服务 器/usr/share/fonts/目录下
c:WindowsfontssimsunSIMFANG.TTF 一样拷贝进去
再执行生成的pdf就不会出现乱码了
5. 在 php中的使用
$str
=
'xvfb-run --server-args="-screen 0, 1024x768x24" wkhtmltopdf http://www.ifeng.com/ admin.pdf > test.txt'
;
exec
(
$str
);
为了避免执行过程中PHP挂起 需要出重定向到文件
6. 本来想在
exec
过程中使用异步 解决loading时间长的问题 。一直没有找到好的解决方案
试过popen 和curl 都有问题 求大神指点
위 내용은 관련 내용을 포함하여 html을 php에서 pdf로 완벽하게 구현하는 방법을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.