首页 > Web开发 > 详细

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

时间:2015-12-03 15:48:45      阅读:400      评论:0      收藏:0      [点我收藏+]

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

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

原文:http://zhaowl.blog.51cto.com/3231475/1719154

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!