linux centos html转换pdf (wkhtmltopdf)

一、安装

 

 1.

下载安装包  https://wkhtmltopdf.org/downloads.html

 2.

解压 tar -xvf 解压tar包

 3.

切换到wkhtmltox的bin目录下   ./wkhtmltox/bin/wkhtmltopdf   www.baidu.com   baidu.pdf   

4.

如果wkhtmltopdf中文显示空白或者乱码方框

打开windows C:\Windows\fonts\(或者网络下载对应的字体)拷贝到linux服务器 /usr/share/fonts/目录下

二、PHP调用

 

function_convert($type='pdf',$url,$filename){

 

if(empty($url)||empty($filename)){

return'{"errcode":-2,"errmsg":"paramsismissing"}';

}

 

//TODO:迁移的时候需要改存储路径

if($type=='pdf')

{

$filename="/home/wwwroot/tsg.it371.cn/public/data/download/".$filename.".pdf";

exec("./../wkhtmltox/bin/wkhtmltopdf$url$filename");

header('Content-Type:application/pdf');

}

elseif($type=='image')

{

$filename="/home/wwwroot/tsg.it371.cn/public/data/download/".$filename.".jpg";

exec("./../wkhtmltox/bin/wkhtmltoimage$url$filename");

header('Content-Type:image/jpeg');

}

 

header('Pragma:public');

header('Expires:0');

header('Cache-Control:must-revalidate,post-check=0,pre-check=0');

header('Content-Transfer-Encoding:binary');

header('Content-Length:'.filesize($filename));

readfile("$filename");

return;

 

}

 


分享至
2017-11-23 发布 ┊ 2978 人浏览 ┊ 0 人评论 ┊ 来源:原创 ┊ 收藏
返回顶部