最近做一个商城项目,遇到了要将动态内容生成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】相关推荐

  1. 使用php第三方包mpdf将网页装换成pdf文件【2】

    2019独角兽企业重金招聘Python工程师标准>>> 最近做一个商城项目,遇到了要将动态内容生成PDF的需求,查遍网上,发现网上能找到的可以实现此功能的php第三方包所能参考的文档 ...

  2. python安装第三方包出现无法在安装目录中创建文件_解决pip安装的第三方包在PyCharm无法导入的问题...

    一般我们安装Python的第三方包都会在终端执行下列命令进行安装: pip install 要安装的包名 安装成功后发现在PyCharm中仍然存在找不到包的问题,为什么呢? 总之就是PyCharm找不 ...

  3. java 程序包jar_把Java程序打包成jar文件包并执行

    把Java程序打包成jar文件包并执行 1.首先要确认自己写的程序有没有报错. 2.第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: ...

  4. java package包和import 与class打包成jar文件

    package 包名package尽量唯一 域名是唯一的,常用域名做包名 域名逆序 cn.edu.com 类的完整名字 包名+类名 这是做的实验结果 import import应该全部放在packag ...

  5. php导包,Thinkphp5.1 导入第三方包的问题

    一般刚接触tp5.1的,会很不适应,虽然版本号只是比5.0多了0.1,但是差别挺大,废弃了不少方法,官方的教程又很简单,很多东西没说全,在此鄙视一下框架作者,最起码体谅一下小白嘛,搞了好多天才把5.1 ...

  6. python 第三方包自动导入_7行代码,彻底告别python第三方包import导入问题!

    最近有不少小伙伴咨询关于pyton第三方包导入的问题,今天我们就来聊聊第三方包导入那些事. 随着对python学习的渐入臻境,越来越多的小伙伴们开始导入自己所需的第三方包,实现各种各样的功能.但是,他 ...

  7. php使用mpdf把HTML转成pdf

    前言:项目中需要将HTML富文本转成pdf,然后上传到七牛,查找了下pdf的库,对比发现mpdf最适合 mpdf安装 composer require mpdf/mpdf mpdf文档 http:// ...

  8. php使用mpdf将html导出为pdf文件

    使用框架:thinkphp3.2 php版本:5.6.27 之前写过php使用PdfParser搭配tcpdf解析pdf文件,今天接到一个任务是将一个报表页面的数据导出为pdf文件,想着项目里已经引入 ...

  9. PHP中使用mpdf 导出PDF文件的实现方法

    mPDF是一个很强大的PDF生成库,能基本兼容HTML标签和CSS3样式,这篇文章通过实例代码给大家介绍PHP中使用mpdf 导出PDF文件的实现方法. 具体代码如下所示: ? 1 2 3 4 5 6 ...

最新文章

  1. Java bitset转string_Java 二进制和十进制互转,二进制和BitSet互转
  2. 用命令行在控制台里玩斗地主,试过没?
  3. 76.Zabbix添加图形和聚合图形
  4. 优雅的创建一个JavaScript库
  5. LCM from 1 to n
  6. linux查看锁了的用户,linux – 如何查找Unix用户帐户被锁定的所有方式
  7. ubuntu中实践操作系统第二章系统调用与课件不同之处
  8. python工资一般多少西安-西安Python的就业方向有哪些?
  9. CPU软编码视频,比GPU更好?
  10. paip.广告过滤系统 php 实现
  11. 刘强东的自白:我为啥要和苏宁打价格战?
  12. HS0038红外接收模块遇到的问题
  13. 通过搜狗蜘蛛池,让网站收录排名提升
  14. element-ui表格显示html格式
  15. Mosquitto not authorised
  16. Mac电脑优点是什么,缺点是什么?
  17. Win7无法修改MAC怎么办 不能修改MAC的原因及解决方法
  18. 逻辑回归原理及推导过程
  19. 2019年中国研究生数学建模竞赛D题 汽车行驶工况构建
  20. 本质安全设备标准(IEC60079-11)的理解(二)

热门文章

  1. 哪些学校招计算机类在职研究生,2020计算机科学与技术在职研究生有哪些院校可以报考?...
  2. delphi if多个条件_屡试不爽!使用策略模式代替多个if条件语句
  3. 用Pandas来美化一波图表
  4. 如何友好的把Python和Bash结合在一起
  5. 别人的20几岁 vs 互联网人的20几岁
  6. 数据分析入门极简书单
  7. python祝福祖国代码_国庆节踩空间留言代码_国庆节祝福正在加载中
  8. 安装rpm包命令_编程模板-R语言脚本写作:最简单的统计与绘图,包安装、命令行参数解析、文件读取、表格和矢量图输出...
  9. QT QNetworkInterface::allAddresses();获取了很多无效的地址_Qt编写地图综合应用16-省市轮廓图下载...
  10. CAN词典 - CANdictionary