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. C#中对POP3邮件解码
  2. Educational Codeforces Round 9 F. Magic Matrix 最小生成树
  3. DataGrid中,读取数据库中的图片并绑定数据列或磁盘目录中的图片,用输出流方式...
  4. 让用户用最短的时间接受 Confluence
  5. 福昕pdf编辑器 android,机PDF编辑器安卓/iOS哪家强?职场达人都在用
  6. jQuery 开发环境搭配(转)
  7. 为什么wait和notify必须放在synchronized中?
  8. Mr.J--HTTP学习笔记(一)-- HTTP简要概述
  9. HDU 4946 Area of Mushroom(2014 Multi-University Training Contest 8)
  10. 关于12306Bypass
  11. Dynamic-load-apk插件原理解析
  12. RT-Thread在正点原子Apollo上使用MAX30102读取心率、血氧参数
  13. Android程序员学WEB前端(12)-JavaScript(3)-正则表达式-Sublime
  14. raise notice oracle,openGauss 循序渐进:通过 raise notice 模拟 Oracle 的 DBMS_OUTPUT
  15. (阅读笔记)脑中线偏移测量及其自动化技术与算法综述
  16. android实现日历
  17. iOS小技能:短信验证码的Checklist、格式校验、获取验证码处理流程(限制60s)
  18. ASP.NET MVC身份认证与授权
  19. Geany下载与安装
  20. 维度表和事实表的含义

热门文章

  1. kd-Tree 【专题@AbandonZHANG】
  2. linux umask命令
  3. 又找到一个免费的ASP.net2.0免费空间,支持MS Sql Server Express2005 及Ftp
  4. 基于PSR-0编码规范开发一套PHP-MVC框架(二)
  5. Linux系统中CPU忙闲的衡量——load和idle
  6. 在Entity Framework中使用事务
  7. js中substr,substring,indexOf,lastIndexOf,split 的用法
  8. Python资料收藏(杂乱版)
  9. 贪心 FZU 2013 A short problem
  10. 编译安装nginx-1.6.0