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/

最后修改:2020 年 12 月 22 日 09 : 41 AM
对您有帮助的话,请赏包辣条吧 ^~^