前言:项目中需要将HTML富文本转成pdf,然后上传到七牛,查找了下pdf的库,对比发现mpdf最适合
mpdf安装
composer require mpdf/mpdf
mpdf文档
http://mpdf.github.io/
使用示例
$mpdf = new Mpdf([
'mode' => 'utf-8',
"autoScriptToLang"=>true,
"autoLangToFont"=>true,]);
$mpdf->WriteHTML($input['content'] );
$data = $mpdf->Output(__DIR__.'/filename.pdf', \Mpdf\Output\Destination::STRING_RETURN);
$key = 'c-file-'.time().rand(10000,99999).'.pdf';
$qiNiu = New QiNiu();
$url = $qiNiu->upload($data,$key);
$addData['url'] = $url;
$addData['name'] = $key;
输出方式可以使浏览器打开,或者保存到文件,也可以输出字节流
详细请看文档