PHP

【PHP】PHP实现网页转PDF - MPDF扩展

小破孩
2022-06-21 / 0 评论 / 118 阅读 / 正在检测是否收录...
**PHP版本和扩展**

    mPDF >=7.0支持PHP^5.6 || ~7.0.0 || ~7.1.0 || ~7.2.0
    PHP 7.3支持,因为mPDF v7.1.7
    PHP 7.4支持,因为mPDF v8.0.4
    PHPmbstring和gd必须加载扩展程序。

> 一些高级功能可能需要额外的扩展,例如zlib对于输出和嵌入式资源(如字体)的压缩,bcmath用于生成条形码或xml用于字符集转换和SVG处理。

**安装**

    composer require mpdf/mpdf
**使用:**

    /**
     * @Author:小破孩
     * @Time: 2020/8/10 19:04
     * @param $url 网页地址
     * @param $hetongming  pdf存表的原名
     * @return mixed|string
     * @throws \Mpdf\MpdfException
     * @Description:网页转PDF
     */
    function htmlTopdf($url,$hetongming){
        $mpdf = new \Mpdf\Mpdf(['mode'=>'utf-8','format'=>'A4','useSubstitutions'=>true,'useAdobeCJK'=>true,'autoScriptToLang'=>true,'autoLangToFont'=>true,'mgl'=>15,'mgr'=>15,'mgt'=>16,'mgb'=>16,'mgh'=>9,'mgf'=>9, 'orientation'=>'P']);
        $page = file_get_contents($url);
        $pwd = 'PDF_TY'.setCode();//修改文档的密码
    //    $pwds = setPwd($pwd); //查看密码
        $mpdf->SetProtection(array(),'',$pwd,128);
        $mpdf->WriteHTML($page);
        $pdf_name = setNumber();
        $name = "./Uploads/pdf/".$pdf_name.".pdf";
        $mpdf->Output( $name ,'F');
        $urls = "/Uploads/pdf/".$pdf_name.".pdf";
        $pdf_filesize = filesize($name);
        $img_number = savePdf($hetongming,$pwd,$pdf_filesize,$urls);
        return $img_number;
    }


参考资料:
> github:https://github.com/mpdf/mpdf
> manual:https://mpdf.github.io/

0

评论 (0)

取消