使用php第三方包mpdf将网页装换成pdf文件【2】
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】相关推荐
- php++mpdf.mpdf,使用php第三方包mpdf将网页装换成pdf文件【2】
最近做一个商城项目,遇到了要将动态内容生成PDF的需求,查遍网上,发现网上能找到的可以实现此功能的php第三方包所能参考的文档特别是中文文档特别少,折腾了两天,查阅了一些英文文档,看了网上一些前辈踩过 ...
- mac网页转换pdf教程,在Mac系统中如何将html网页转成PDF文件?
Mac系统中怎么将html网页转成PDF格式?mac系统中把网页格式的文件想转换成pdf格式的文件,方便打印,该怎么转换呢?下面我们就来看看详细的教程,需要的朋友可以参考下. 用途:把网页html转成 ...
- 网页html转为pdf,html页面转换成PDF文件
html页面转换成PDF文件 发布时间:2020-06-14 05:24:50 来源:51CTO 阅读:523 作者:robinmars package pdftest; import java.io ...
- Python编程:使用wkhtmltopdf将html网页转成pdf文件
官网:https://wkhtmltopdf.org/ github: https://github.com/wkhtmltopdf/wkhtmltopdf Mac环境: brew install C ...
- C# 将bcp文件装换为csv文件
C# 将bcp文件装换为csv文件 技术选型:C# + VS2015 + DevExpress + Sqlite 源文件:ZIP(xml文件+bcp文件) 前提: XML文件:为集合标签, ...
- 输入一个字符,判断它是否为小写字母,如果是,将其装换成大写字母,否则,不转换
输入一个字符,判断它是否为小写字母,如果是,将其装换成大写字母,否则,不转换 大家好,我是萌新,初学者,这是第一次写博文,所以有些紧张,希望大家不要打我~谢谢 ##小写字母转换成大写字母 先说说我的思 ...
- 【装机吧】教你NTFS分区装换成FAT32分区
在我们还是用win98的时代,电脑当时只有FAT32分区.当xp系统出来后,NTFS分区也随之运用在了我们电脑中.与NTFS相比,FAT32没有太多的优点.反而是许多曾尝试过NTFS的朋友抱怨说感觉不 ...
- 网页中动态嵌入PDF文件/在线预览PDF内容
网页中动态嵌入PDF文件/在线预览PDF内容https://www.cnblogs.com/xgyy/p/6119459.html #网页中动态嵌入PDF文件/在线预览PDF内容# 摘要:在web开发 ...
- python安装第三方包出现无法在安装目录中创建文件_解决pip安装的第三方包在PyCharm无法导入的问题...
一般我们安装Python的第三方包都会在终端执行下列命令进行安装: pip install 要安装的包名 安装成功后发现在PyCharm中仍然存在找不到包的问题,为什么呢? 总之就是PyCharm找不 ...
最新文章
- C#中对POP3邮件解码
- Educational Codeforces Round 9 F. Magic Matrix 最小生成树
- DataGrid中,读取数据库中的图片并绑定数据列或磁盘目录中的图片,用输出流方式...
- 让用户用最短的时间接受 Confluence
- 福昕pdf编辑器 android,机PDF编辑器安卓/iOS哪家强?职场达人都在用
- jQuery 开发环境搭配(转)
- 为什么wait和notify必须放在synchronized中?
- Mr.J--HTTP学习笔记(一)-- HTTP简要概述
- HDU 4946 Area of Mushroom(2014 Multi-University Training Contest 8)
- 关于12306Bypass
- Dynamic-load-apk插件原理解析
- RT-Thread在正点原子Apollo上使用MAX30102读取心率、血氧参数
- Android程序员学WEB前端(12)-JavaScript(3)-正则表达式-Sublime
- raise notice oracle,openGauss 循序渐进:通过 raise notice 模拟 Oracle 的 DBMS_OUTPUT
- (阅读笔记)脑中线偏移测量及其自动化技术与算法综述
- android实现日历
- iOS小技能:短信验证码的Checklist、格式校验、获取验证码处理流程(限制60s)
- ASP.NET MVC身份认证与授权
- Geany下载与安装
- 维度表和事实表的含义
热门文章
- kd-Tree 【专题@AbandonZHANG】
- linux umask命令
- 又找到一个免费的ASP.net2.0免费空间,支持MS Sql Server Express2005 及Ftp
- 基于PSR-0编码规范开发一套PHP-MVC框架(二)
- Linux系统中CPU忙闲的衡量——load和idle
- 在Entity Framework中使用事务
- js中substr,substring,indexOf,lastIndexOf,split 的用法
- Python资料收藏(杂乱版)
- 贪心 FZU 2013 A short problem
- 编译安装nginx-1.6.0