首页 编程 正文
2000

wkhtmltox(wkhtmltopdf)安装的要点

1.解压:tar -xvf wkhtmltox-0.12.3_linux-generic-amd64.tar.xz (generic包是已经编译好的程序)


2.如果出现错误libXrender找不到错误:安装libXrender


    使用yum install libXrender*(yum install libXrender.x86_64 libXrender-devel.x86_64) 或者  apt-get install libXrender*


3.如果出现错误libXext找不到错误:安装libXext


    使用yum install libXext*(yum install libXext.x86_64 libXext-devel.x86_64) 或者  apt-get install libXext*


4.安装字体文件 yum install libfontconfig* (运行失败)


参考:https://blog.csdn.net/laokaizzz/article/details/52804126


https://blog.csdn.net/xiongshengwu/article/details/53696659


5、步骤4运行失败的情况,虽然wkhtmltopdf可用,但是出现乱码,于是通过安装字体cjkuni-uming,smc-meera,stix解决(rpm -ivh cjkuni-uming-fonts-0.2.20080216.1-34.el6.noarch.rpm)。


6、乱码解决之后,发现中文无法显示, 于是通过:将simsun.ttf字体copy到/usr/share/fonts目录解决。

使用示例:
将百度网页转为pdf,“--disable-internal-links --disable-javascript -q -O Portrait -s A4” 是选项。
> wkhtmltopdf  --disable-internal-links --disable-javascript -q -O Portrait -s A4  http://www.baidu.com/   /var/tmp/baidu.pdf

解决分页问题
wkhtmltopdf 很好用,但也有些不尽人意。就是当一个html页面很长我需要在指定的地方分页那怎么办呢? wkhtmltopdf 开发者在开发的时候并不是没有考虑到这一点,
wkhtmltopdf 有个很好的方法,就是在那个div的样式后添加一个:page-break-inside:avoid;就ok了。
例如
div{ width:800px; min-height:1362px;margin:auto;page-break-inside:avoid;}

 

正在加载评论...