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】相关推荐
- 使用php第三方包mpdf将网页装换成pdf文件【2】
2019独角兽企业重金招聘Python工程师标准>>> 最近做一个商城项目,遇到了要将动态内容生成PDF的需求,查遍网上,发现网上能找到的可以实现此功能的php第三方包所能参考的文档 ...
- python安装第三方包出现无法在安装目录中创建文件_解决pip安装的第三方包在PyCharm无法导入的问题...
一般我们安装Python的第三方包都会在终端执行下列命令进行安装: pip install 要安装的包名 安装成功后发现在PyCharm中仍然存在找不到包的问题,为什么呢? 总之就是PyCharm找不 ...
- java 程序包jar_把Java程序打包成jar文件包并执行
把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...
- java package包和import 与class打包成jar文件
package 包名package尽量唯一 域名是唯一的,常用域名做包名 域名逆序 cn.edu.com 类的完整名字 包名+类名 这是做的实验结果 import import应该全部放在packag ...
- php导包,Thinkphp5.1 导入第三方包的问题
一般刚接触tp5.1的,会很不适应,虽然版本号只是比5.0多了0.1,但是差别挺大,废弃了不少方法,官方的教程又很简单,很多东西没说全,在此鄙视一下框架作者,最起码体谅一下小白嘛,搞了好多天才把5.1 ...
- python 第三方包自动导入_7行代码,彻底告别python第三方包import导入问题!
最近有不少小伙伴咨询关于pyton第三方包导入的问题,今天我们就来聊聊第三方包导入那些事. 随着对python学习的渐入臻境,越来越多的小伙伴们开始导入自己所需的第三方包,实现各种各样的功能.但是,他 ...
- php使用mpdf把HTML转成pdf
前言:项目中需要将HTML富文本转成pdf,然后上传到七牛,查找了下pdf的库,对比发现mpdf最适合 mpdf安装 composer require mpdf/mpdf mpdf文档 http:// ...
- php使用mpdf将html导出为pdf文件
使用框架:thinkphp3.2 php版本:5.6.27 之前写过php使用PdfParser搭配tcpdf解析pdf文件,今天接到一个任务是将一个报表页面的数据导出为pdf文件,想着项目里已经引入 ...
- PHP中使用mpdf 导出PDF文件的实现方法
mPDF是一个很强大的PDF生成库,能基本兼容HTML标签和CSS3样式,这篇文章通过实例代码给大家介绍PHP中使用mpdf 导出PDF文件的实现方法. 具体代码如下所示: ? 1 2 3 4 5 6 ...
最新文章
- Java bitset转string_Java 二进制和十进制互转,二进制和BitSet互转
- 用命令行在控制台里玩斗地主,试过没?
- 76.Zabbix添加图形和聚合图形
- 优雅的创建一个JavaScript库
- LCM from 1 to n
- linux查看锁了的用户,linux – 如何查找Unix用户帐户被锁定的所有方式
- ubuntu中实践操作系统第二章系统调用与课件不同之处
- python工资一般多少西安-西安Python的就业方向有哪些?
- CPU软编码视频,比GPU更好?
- paip.广告过滤系统 php 实现
- 刘强东的自白:我为啥要和苏宁打价格战?
- HS0038红外接收模块遇到的问题
- 通过搜狗蜘蛛池,让网站收录排名提升
- element-ui表格显示html格式
- Mosquitto not authorised
- Mac电脑优点是什么,缺点是什么?
- Win7无法修改MAC怎么办 不能修改MAC的原因及解决方法
- 逻辑回归原理及推导过程
- 2019年中国研究生数学建模竞赛D题 汽车行驶工况构建
- 本质安全设备标准(IEC60079-11)的理解(二)
热门文章
- 哪些学校招计算机类在职研究生,2020计算机科学与技术在职研究生有哪些院校可以报考?...
- delphi if多个条件_屡试不爽!使用策略模式代替多个if条件语句
- 用Pandas来美化一波图表
- 如何友好的把Python和Bash结合在一起
- 别人的20几岁 vs 互联网人的20几岁
- 数据分析入门极简书单
- python祝福祖国代码_国庆节踩空间留言代码_国庆节祝福正在加载中
- 安装rpm包命令_编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出...
- QT QNetworkInterface::allAddresses();获取了很多无效的地址_Qt编写地图综合应用16-省市轮廓图下载...
- CAN词典 - CANdictionary