前言:项目中需要将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;

输出方式可以使浏览器打开,或者保存到文件,也可以输出字节流
详细请看文档