**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/
版权属于:
小破孩
作品采用:
《
署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
》许可协议授权
评论