一、安装
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;
}