使用框架: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文件相关推荐

  1. Python使用matplotlib可视化绘制并通过Tkinter生成按钮将可视化结果导出为pdf文件

    Python使用matplotlib可视化绘制并通过Tkinter生成按钮将可视化结果导出为pdf文件 目录 Python使用matplotlib

  2. Axure原型设计导出到PDF文件

    Axure 没有直接导出PDF文件的功能,可以通过Axure 的打印功能,选择PDF打印机,以间接的方式将原型设计导出到pdf文件里. 操作步骤 以Axure9为例 打印 Axure9---文件--- ...

  3. 【前端html页面数据导出为pdf文件】

    [前端html页面数据导出为pdf文件] 文前白话 在网页端导出 Excel 数据表格保存本地 前端html页面数据导出为pdf文件 文前白话 项目需要,将网页端查询的数据结果与数据分析结果导出文件, ...

  4. jspdf插件实现jsp页面导出为pdf文件

    最近在公司里实习作项目,项目中有一个优化需求,就是将指定的jsp页面导出为pdf文件输出.因为之前从未了解过相关方面只知识,所以在查了一番资料后,发现大家写的都很散,不是很清楚,甚至有的代码执行不出来 ...

  5. Python自动化办公:将Excel表格内容批量导出为PDF文件

    Python自动处理Excel表格数据 序言 代码实现 序言 上一篇咱们实现了多个表格数据合并到一个表格,本次咱们来学习如何将表格数据分开导出为PDF文件. 部分数据 然后需要安装一下这个软件 wkh ...

  6. 通过前端实现导出生成pdf文件并下载

    通过前端实现导出生成pdf文件并下载 使用 jspdf.js + html2canvas 插件,实现前端生成pdf 并下载的功能 步骤如下 1.先通过npm 安装插件 npm install jspd ...

  7. PDFkit用python批量把markdown格式文件导出成pdf文件代码

    可以使用 Python 的 pdfkit 库来将 markdown 格式文件批量导出为 pdf 文件. 首先,你需要安装 pdfkit 库: pipinstall pdfkit 然后,你可以使用以下代 ...

  8. PHP将某个页面导出为pdf文件

    做旅游平台服务系统,老板出需求让把行程单导出成pdf格式的文件.好在系统是使用thinkphp 3.2进行开发,PHP的扩展组件还是比较强大的,在网上找到了一个第三方类库mpdf,我使用的是6.0的版 ...

  9. Vue使用jsPdf将页面导出成pdf文件

    1 .我们要添加两个模块 ①第一个.将页面html转换成图片 npm install --save html2canvas ②第二个.将图片生成pdf npm install jspdf --save ...

最新文章

  1. 虚拟机增强工具的安装
  2. PowerShell 调用dll
  3. postman和部署在 SAP 云平台上的SAP UI5应用发送同样的HTTP请求,为何前者成功,后者失败?
  4. Swimming Balls
  5. Redis中的键值过期操作
  6. python3 循环写入一对多键值对_Python 3.9 正式版要来了,会有哪些新特性?
  7. ios 内联函数 inline ---分解LFLiveKit
  8. java 面向对象之内存管理
  9. fh 幅频特性曲线怎么画fl_开环幅相频率特性曲线和对数相频特性曲线的完整画法...
  10. 南京php吧,利用php爬虫分析南京房价
  11. 壳聚糖/纳米金水凝胶/纳米木质素/掺杂二硫化钼/微米级Ag2O2掺杂壳聚糖水凝胶的制备研究
  12. ogc是一个非营利性组织_如果高科技公司变成非营利组织怎么办?
  13. windows7旗舰版下载出现蓝屏代码50怎么办?
  14. 人脸识别与Disentangled Representation
  15. php过滤微信表情符号
  16. make makefile cmake qmake都是什么,有什么区别
  17. 树莓派如何重新装Linux系统,如何给树莓派Raspberry重新安装修复操作系统
  18. 第三方支付躺赚的好日子结束:银行直连模式瓦解
  19. 【GIT】git cz配置使用方法
  20. 关于git中,两个branch自动同步的问题和解决

热门文章

  1. (八)Azkaban单服务安装
  2. 单服务台排队系统问题仿真
  3. 6580: Splitting Pile(中石油)
  4. STM32F1 USB外设详解第0讲(系列博文介绍)
  5. 主流的知乎口碑营销方式有哪些
  6. t3软件怎么生成报表_用友T3如何生成报表
  7. 模式识别:人类和机器学习的基础
  8. java基础代码题(终)
  9. Linux-centos安装MySQL8.0.22连接驱动文件mysql-connector-java-8.0.22-1.el7.noarch.rpm
  10. 数据到手了,第一件事先干啥?| 说人话的统计学