//html头示例参考
$head = '<html><head><title>title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">';
//wkhtmltopdf需自行安装,这里只列出php通过wkhtmltopdf生成pdf的方法,参考:https://www.duiqun.com
function html2pdf($html,$path,$name){//html内容,生成的文件路径(不带后缀),文件名称
file_put_contents($path."/".$name.".html", $html);
//wkhtmltopdf将生成的html文件转为相应的pdf
shell_exec("wkhtmltopdf -q ".$path."/".$name.".html ".$path."/".$name.".pdf");
//判定指定的路径下是否存在相应的pdf
if(file_exists($path."/".$name.".pdf")){
$name = md5($name);
header("Content-type:application/pdf");
header("Content-Disposition:attachment;filename=".$name.".pdf");
//火狐
if (stripos($_SERVER["HTTP_USER_AGENT"], 'Firefox')) {
header("Content-Disposition: attachment;filename*=".$name.".pdf");
}
//safari
if (stripos($_SERVER["HTTP_USER_AGENT"], 'Macintosh')) {
header("Content-Disposition: attachment; filename=".$name.".pdf");
}
echo file_get_contents($path."/".$name.".pdf");
}
}
$start = microtime(true); //记录程序开始时间
shell_exec("wkhtmltopdf https://www.liurulan.cn/ ./haha.pdf"); //执行生成PDF代码
$end = microtime(true); //记录程序结束时间
echo $end - $start; //输出程序执行时间
PHP----使用wkhtmltopdf将网页生成pdf
最新推荐文章于 2024-09-13 08:42:37 发布
本文介绍了如何通过PHP的wkhtmltopdf库将HTML内容转换为PDF文件,并处理了浏览器兼容性和文件命名问题。作者还提供了执行该过程的时间计算示例。
摘要由CSDN通过智能技术生成