php++mpdf.mpdf,使用php第三方包mpdf将网页装换成pdf文件【2】
最近做一個商城項目,遇到了要將動態內容生成PDF的需求,查遍網上,發現網上能找到的可以實現此功能的php第三方包所能參考的文檔特別是中文文檔特別少,折騰了兩天,查閱了一些英文文檔,看了網上一些前輩踩過的坑,特意在前人的基礎上整理了這篇文章,希望日后有小伙伴遇到同樣的需求,能夠少踩坑。
安裝方法:
thinkphp5.0以及laravel5.0以上可以通過composer安裝 在命令行切換到項目根目錄,運行以下命令:
composer require mpdf/mpdf
接下來在controller中新建方法:
public function pdf(){
vendor("mpdf.mpdf.src.Mpdf");
$mpdf = new \Mpdf\Mpdf();
$url = 'https://www.anzichen.com.cn';
$strContent = file_get_contents($url);
$mpdf->WriteHTML($strContent);
$mpdf->Output();
exit;
}
此時訪問次控制器對應的url,即可輸出pdf文件 遇到坑: Q:中文字符無法識別,全部顯示為????? A: mpdf7.0版本以上 進入vendor/mpdf/mpdf/src/config/ConfigVariables.php 將如下配置修改為true
```
'autoScriptToLang' => true,
'autoLangToFont' => true,
```
此時再次訪問該地址即可輸出中文無亂碼pdf
可能遇到的坑
Q:頁面圖片無法顯示 ?
其它問題歡迎加入QQ群96094083討論
總結
以上是生活随笔為你收集整理的php++mpdf.mpdf,使用php第三方包mpdf将网页装换成pdf文件【2】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: numpy matlab 索引不同,与N
- 下一篇: php解析doc试卷,PHP试题(卷)带