部署方案包括wkhtmltox工具(命令),和php的wkhtmltox扩展。
1 部署wkhtmltox工具,rpm包方式。
原帖可参考:http://www.lijinquan.com/php%E6%89%A9%E5%B1%95wkhtmltoxwkhtmltopdf/
到http://wkhtmltopdf.org/ 下载rpm
yum服务器配置也可以参考那帖子。
安装75pdi参看:http://www.lijinquan.com/php%E6%89%A9%E5%B1%95wkhtmltoxwkhtmltopdf/
yum install xorg-x11-fonts-75dpi.noarch
wget http://download.gna.org/wkhtmltopdf/0.12/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos6-amd64.rpm
rpm -ivh wkhtmltox-0.12.2.1_linux-centos6-amd64.rpm
php 扩展位置
wget https://codeload.github.com/mreiferson/php-wkhtmltox/zip/master
得到php-wkhtmltox-master.zip
unzip php-wkhtmltox-master.zip >/dev/null
cd php-wkhtmltox-master
phpize
whereis php-config
./configure --with-php-config=/usr/bin/php-config
make >/dev/null
make install >/dev/null
vim /etc/php.d/phpwkhtmltox.ini
输入:
extension=phpwkhtmltox.so
保存
php -m | grep phpwkhtmltox
phpwkhtmltox
中文问题:
下载或者从本地windows拷贝Consolas(注意从windows系统里面拷贝出来应该是有4个文件),并上传到linux服务器
把字体文件拷贝到/usr/share/fonts/xxx,其中xxx为新增字体文件夹,如msyh
#cd /usr/share/fonts/
#mkdir msyh
#cd msyh
建立字体缓存
#mkfontscale
#mkfontdir
#fc-cache -fv
中文显示正常。
使用方法:wkhtmltopdf /tmp/helloworld.html ~/test/wk_tool_t2.pdf
测试中文时,中文测试不通过的时候,html最前适当加强调:
<?xml version="1.0" encoding="utf-8"?>
或者加meta节点强调:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
本文出自 “任何事贵在坚持!” 博客,请务必保留此出处http://zhaowl.blog.51cto.com/3231475/1719154
原文:http://zhaowl.blog.51cto.com/3231475/1719154