1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP 打印网页 输出 pdf,image 调用wkhtmltopdf/ WkHtmlToImage

作者:用户 来源:互联网 时间:2017-12-01 11:24:31

php网页打印调用输出wkhtmltopdfWkHtmlToImagepdfimage

PHP 打印网页 输出 pdf,image 调用wkhtmltopdf/ WkHtmlToImage - 摘要: 本文讲的是PHP 打印网页 输出 pdf,image 调用wkhtmltopdf/ WkHtmlToImage,目前只在windows/linux测试,安装WkHtmlToPdf/WkHtmlToImage工具,如转换过程出现乱码,请安装相应中文字体下载地址:http://code.google.com/p/wkhtmltopdf/ function

目前只在windows/linux测试,安装WkHtmlToPdf/WkHtmlToImage工具,如转换过程出现乱码,请安装相应中文字体下载地址:http://code.google.com/p/wkhtmltopdf/

function convert($type='pdf')


{


$filename=time();


$url=$this->input->get("url");


if($type=='pdf')


{


$filename="upload/tmp/".$filename.".pdf";


exec("/home/phptool/wkhtmltopdf-i386 $url $filename");


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


}


elseif($type=='image')


{


$filename="upload/tmp/".$filename.".jpg";


exec("/home/phptool/wkhtmltoimage-i386 $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");


}


//以下测试代码

$result = exec("e://wkhtmltopdf//wkhtmltopdf.exe -O Landscape /"http://127.0.0.1:89/index.php?app=detail&action=detail_pdf&id=200/" vish.pdf",$out,$status);// $result = shell_exec('"e://wkhtmltopdf//wkhtmltopdf.exe" "http://127.0.0.1/?app=detail&action=detail_pdf&id=220" vish.pdf 2>> err3.txt 1>> out3.txt');echo $result;$file = "vish.pdf";$pdf = file_get_contents("vish.pdf");header('Content-Type: application/pdf');header('Cache-Control: public, must-revalidate, max-age=0'); // HTTP/1.1header('Pragma: public');header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); // Date in the pastheader('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');header('Content-Length: '.strlen($pdf));header('Content-Disposition: inline; filename="'.basename($file).'";');ob_clean(); flush(); echo $pdf;



以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 网页 , 打印 , 调用 , 输出 , wkhtmltopdf , WkHtmlToImage pdfimage ,以便于您获取更多的相关知识。