php使用mpdf将html导出为pdf文件
使用框架:thinkphp3.2
php版本:5.6.27
之前写过php使用PdfParser搭配tcpdf解析pdf文件,今天接到一个任务是将一个报表页面的数据导出为pdf文件,想着项目里已经引入了tcpdf,于是就用tcpdf试了试,由于页面大多数都是表格,出来的pdf文件很不友好,网上查了查之后大家也都说tcpdf对表格的支持不太友好。由于找到了大家说对表格支支持比较友好的mpdf,使用起来也很简单,在composer.json的require里加"mpdf/mpdf":"6.1.3"
"require": {"php": ">=5.6.0","php-amqplib/php-amqplib": "2.6.3","jpush/jpush": "*","mpdf/mpdf":"6.1.3"},
这里用6.1.3是因为版本太高需要php7的支持,我本地环境是php5.6.27所以这里就用了6版本。然后就到命令行执行下:
composer update mpdf/mpdf;
拉取的时间可能会有点长,因为里面包含的字体文件比较多,我本地看包大小有100M。拉完了之后vendor文件夹下就会有一个mpdf的文件夹啦
下面测试一下,随便写一个html页面,
PHP代码:
public function pdfTest(){require_once ROOT_PATH . '/vendor/autoload.php';$mpdf = new \mPDF('zh-cn','A4','','',32,25,27,25,16,13);ob_start();$this->display('pdf_test');$html = ob_get_contents();ob_end_clean();$mpdf->WriteHTML($html);$name = "pdf测试导出.pdf";//$mpdf->Output( $name , "D"); //浏览器下载以$name为名称的文件$mpdf->Output( $name , "D"); //浏览器展示,但当用户另存为时以$name为默认文件名}
效果还行,再具体的一些使用就自己去看文档或看源码啦~~~~
php使用mpdf将html导出为pdf文件相关推荐
- Python使用matplotlib可视化绘制并通过Tkinter生成按钮将可视化结果导出为pdf文件
Python使用matplotlib可视化绘制并通过Tkinter生成按钮将可视化结果导出为pdf文件 目录 Python使用matplotlib
- Axure原型设计导出到PDF文件
Axure 没有直接导出PDF文件的功能,可以通过Axure 的打印功能,选择PDF打印机,以间接的方式将原型设计导出到pdf文件里. 操作步骤 以Axure9为例 打印 Axure9---文件--- ...
- 【前端html页面数据导出为pdf文件】
[前端html页面数据导出为pdf文件] 文前白话 在网页端导出 Excel 数据表格保存本地 前端html页面数据导出为pdf文件 文前白话 项目需要,将网页端查询的数据结果与数据分析结果导出文件, ...
- jspdf插件实现jsp页面导出为pdf文件
最近在公司里实习作项目,项目中有一个优化需求,就是将指定的jsp页面导出为pdf文件输出.因为之前从未了解过相关方面只知识,所以在查了一番资料后,发现大家写的都很散,不是很清楚,甚至有的代码执行不出来 ...
- Python自动化办公:将Excel表格内容批量导出为PDF文件
Python自动处理Excel表格数据 序言 代码实现 序言 上一篇咱们实现了多个表格数据合并到一个表格,本次咱们来学习如何将表格数据分开导出为PDF文件. 部分数据 然后需要安装一下这个软件 wkh ...
- 通过前端实现导出生成pdf文件并下载
通过前端实现导出生成pdf文件并下载 使用 jspdf.js + html2canvas 插件,实现前端生成pdf 并下载的功能 步骤如下 1.先通过npm 安装插件 npm install jspd ...
- PDFkit用python批量把markdown格式文件导出成pdf文件代码
可以使用 Python 的 pdfkit 库来将 markdown 格式文件批量导出为 pdf 文件. 首先,你需要安装 pdfkit 库: pipinstall pdfkit 然后,你可以使用以下代 ...
- PHP将某个页面导出为pdf文件
做旅游平台服务系统,老板出需求让把行程单导出成pdf格式的文件.好在系统是使用thinkphp 3.2进行开发,PHP的扩展组件还是比较强大的,在网上找到了一个第三方类库mpdf,我使用的是6.0的版 ...
- Vue使用jsPdf将页面导出成pdf文件
1 .我们要添加两个模块 ①第一个.将页面html转换成图片 npm install --save html2canvas ②第二个.将图片生成pdf npm install jspdf --save ...
最新文章
- 虚拟机增强工具的安装
- PowerShell 调用dll
- postman和部署在 SAP 云平台上的SAP UI5应用发送同样的HTTP请求,为何前者成功,后者失败?
- Swimming Balls
- Redis中的键值过期操作
- python3 循环写入一对多键值对_Python 3.9 正式版要来了,会有哪些新特性?
- ios 内联函数 inline ---分解LFLiveKit
- java 面向对象之内存管理
- fh 幅频特性曲线怎么画fl_开环幅相频率特性曲线和对数相频特性曲线的完整画法...
- 南京php吧,利用php爬虫分析南京房价
- 壳聚糖/纳米金水凝胶/纳米木质素/掺杂二硫化钼/微米级Ag2O2掺杂壳聚糖水凝胶的制备研究
- ogc是一个非营利性组织_如果高科技公司变成非营利组织怎么办?
- windows7旗舰版下载出现蓝屏代码50怎么办?
- 人脸识别与Disentangled Representation
- php过滤微信表情符号
- make makefile cmake qmake都是什么,有什么区别
- 树莓派如何重新装Linux系统,如何给树莓派Raspberry重新安装修复操作系统
- 第三方支付躺赚的好日子结束:银行直连模式瓦解
- 【GIT】git cz配置使用方法
- 关于git中,两个branch自动同步的问题和解决
热门文章
- (八)Azkaban单服务安装
- 单服务台排队系统问题仿真
- 6580: Splitting Pile(中石油)
- STM32F1 USB外设详解第0讲(系列博文介绍)
- 主流的知乎口碑营销方式有哪些
- t3软件怎么生成报表_用友T3如何生成报表
- 模式识别:人类和机器学习的基础
- java基础代码题(终)
- Linux-centos安装MySQL8.0.22连接驱动文件mysql-connector-java-8.0.22-1.el7.noarch.rpm
- 数据到手了,第一件事先干啥?| 说人话的统计学