博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用php第三方包mpdf将网页装换成pdf文件【2】
阅读量:6591 次
发布时间:2019-06-24

本文共 863 字,大约阅读时间需要 2 分钟。

hot3.png

最近做一个商城项目,遇到了要将动态内容生成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:页面图片无法显示 ?

A:将模板文件中图片路径全部改为包含域名的绝对路径 如: "

其它问题欢迎加入QQ群96094083讨论

转载于:https://my.oschina.net/babyanzichen/blog/1840174

你可能感兴趣的文章
水晶报表
查看>>
[转载]测试程序执行时间
查看>>
[转载]回调函数
查看>>
kettle-多文件合并
查看>>
GitHub for Windows一般操作
查看>>
MyEclipse6.5的反编译插件的安装
查看>>
Jenkins + Ansible + Gitlab之ansible篇
查看>>
cogs 539. 牛棚的灯
查看>>
SQL SERVER 备份数据库到指定路径语句
查看>>
3.Knockout.Js(属性绑定)
查看>>
v140平台工具集与v110工具集选择
查看>>
EF6+Sqlite连接字符串的动态设置
查看>>
下拉加载更多
查看>>
您是哪一种类型的老板?
查看>>
SQL SERVER 2012 只能识别20个CPU的问题
查看>>
设计模式(十)外观模式
查看>>
C/C++语言中Static的作用详述
查看>>
[Android Samples视频系列之ApiDemos] App-Activity-Recreate
查看>>
ASP开发基础
查看>>
MYSQL性能调优
查看>>