通过wkhtmltox工具将html文件转为pdf文件

部署方案包括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" />


你可能感兴趣的:(wkhtmltox)