2019独角兽企业重金招聘Python工程师标准>>>

最近做一个商城项目,遇到了要将动态内容生成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:将模板文件中图片路径全部改为包含域名的绝对路径 如: https://www.anzichen.com.cn/public/images/logo.png"

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

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

使用php第三方包mpdf将网页装换成pdf文件【2】相关推荐

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

    最近做一个商城项目,遇到了要将动态内容生成PDF的需求,查遍网上,发现网上能找到的可以实现此功能的php第三方包所能参考的文档特别是中文文档特别少,折腾了两天,查阅了一些英文文档,看了网上一些前辈踩过 ...

  2. mac网页转换pdf教程,在Mac系统中如何将html网页转成PDF文件?

    Mac系统中怎么将html网页转成PDF格式?mac系统中把网页格式的文件想转换成pdf格式的文件,方便打印,该怎么转换呢?下面我们就来看看详细的教程,需要的朋友可以参考下. 用途:把网页html转成 ...

  3. 网页html转为pdf,html页面转换成PDF文件

    html页面转换成PDF文件 发布时间:2020-06-14 05:24:50 来源:51CTO 阅读:523 作者:robinmars package pdftest; import java.io ...

  4. Python编程:使用wkhtmltopdf将html网页转成pdf文件

    官网:https://wkhtmltopdf.org/ github: https://github.com/wkhtmltopdf/wkhtmltopdf Mac环境: brew install C ...

  5. C# 将bcp文件装换为csv文件

    C# 将bcp文件装换为csv文件 ​ 技术选型:C# + VS2015 + DevExpress + Sqlite ​ 源文件:ZIP(xml文件+bcp文件) 前提: ​ XML文件:为集合标签, ...

  6. 输入一个字符,判断它是否为小写字母,如果是,将其装换成大写字母,否则,不转换

    输入一个字符,判断它是否为小写字母,如果是,将其装换成大写字母,否则,不转换 大家好,我是萌新,初学者,这是第一次写博文,所以有些紧张,希望大家不要打我~谢谢 ##小写字母转换成大写字母 先说说我的思 ...

  7. 【装机吧】教你NTFS分区装换成FAT32分区

    在我们还是用win98的时代,电脑当时只有FAT32分区.当xp系统出来后,NTFS分区也随之运用在了我们电脑中.与NTFS相比,FAT32没有太多的优点.反而是许多曾尝试过NTFS的朋友抱怨说感觉不 ...

  8. 网页中动态嵌入PDF文件/在线预览PDF内容

    网页中动态嵌入PDF文件/在线预览PDF内容https://www.cnblogs.com/xgyy/p/6119459.html #网页中动态嵌入PDF文件/在线预览PDF内容# 摘要:在web开发 ...

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

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

最新文章

  1. MySQL 插入数据时,中文乱码问题的解决
  2. 24点游戏c语言源代码6,C语言解24点游戏程序
  3. liunx常用命令笔记
  4. 12种JavaScript MVC框架之比较
  5. hdu 4928 Series 2 (优化+模拟)
  6. flutter实现画中国地图
  7. 怎么将wmv格式转换成mp4
  8. C++学习心得和体会
  9. 计算机硬盘 打开很慢,电脑读写运行速度慢的8种解决办法
  10. 我心中的Android REST Client--9gag
  11. MVC jQuery表单验证
  12. php 检测域名,PHP实现检测网址是否能够正常打开的方法
  13. 局域网自建对讲服务器,Windows 局域网语音对讲
  14. jq的深浅复制:extend()
  15. 帷幄匠心 c++ qt岗位,一二三四面 2个半小时
  16. 15个很有趣的开源项目推荐
  17. Hexo建站总结 Github静态网页
  18. 下载centos7.6光盘映像文件,使用VMware12创建虚拟机,设置固定IP,最全图文教程
  19. 2022 年欧美上市公司价值/数量暴跌 90%
  20. 1036: 某年某月有多少天 C语言

热门文章

  1. 做B/S的朋友注意了。。。(又一先进的武器出现了)
  2. 开启我的segmentfault之旅
  3. SQL Server中授予用户查看对象定义的权限
  4. Ubuntu安装虚拟机工具(VMware Tool)详解
  5. 保存OpenCV中Mat_Vec3f格式的图像
  6. PTA : 函数题 7-3 两个有序链表序列的交集 (20 分)
  7. 爬虫项目——BS4练手(1)
  8. 数据治理常见的误区有哪些
  9. 大数据分析推动业务增长的方法有哪些
  10. 大数据技术应用需注意哪些问题