PHP----使用wkhtmltopdf将网页生成pdf

本文介绍了如何通过PHP的wkhtmltopdf库将HTML内容转换为PDF文件,并处理了浏览器兼容性和文件命名问题。作者还提供了执行该过程的时间计算示例。
摘要由CSDN通过智能技术生成
//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;                                                    //输出程序执行时间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hai7425

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值