当前位置: 首页 > news >正文

PHP导出生成PDF文件开源组件:mPDF使用详情

最近在使用php要实现一个把旅游线路导出成pdf文件下载,在全网搜索了一遍有几个常用的开源组件,在PHP中生成PDF文件,比如FPDFTCPDFmPDF等。在对比了一圈后就

mPDF开源地址:

https://github.com/mpdf/mpdf

mPDF版本说明

  • PHP >=5.6 <7.3.0 is supported for mPDF >= 7.0
  • PHP 7.3 is supported since mPDF v7.1.7
  • PHP 7.4 is supported since mPDF v8.0.4
  • PHP 8.0 is supported since mPDF v8.0.10
  • PHP 8.1 is supported as of mPDF v8.0.13
  • PHP 8.2 is supported as of mPDF v8.1.3
  • PHP 8.3 is supported as of mPDF v8.2.1

mPDF文档说明

http://mpdf.github.io/

mPDF安装

composer require mpdf/mpdf

mPDF使用方法

$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML('<h1>Hello world!</h1>');
$mpdf->Output();

ThinkPHP项目中使用

//丽途网 www.litour.cn 入境旅游管理系统$stylesheet = '';$mpdf = new Mpdf(['tempDir' => WEB_ROOT . 'pdf','mode' => 'utf-8',
//            'orientation' => 'L','format' => 'A4',//            'margin_left' => 10,
//            'margin_right' => 10,
//            'margin_top' => 10,
//            'margin_bottom' => 10,
//            'margin_header' => 10,
//            'margin_footer' => 10,]);$mpdf->SetDisplayMode('fullpage');$stylesheet .= file_get_contents(WEB_ROOT.'/css/pdf.css');$url = cmf_get_domain().'/enquiry/'.$name;$html = file_get_contents($url);$footer = 'xxxxx';//设置每一页的页脚,支持html标签$mpdf->SetHTMLFooter($footer);$mpdf->WriteHTML($stylesheet,1);$mpdf->WriteHTML($html);$filename = $name.'.pdf';$path = WEB_ROOT . '/pdf/'.$filename;$mpdf->Output($path,'f');return download($path, 'my_'.$name.'.pdf');

效果:
在这里插入图片描述
在这里插入图片描述


http://www.mrgr.cn/news/5023.html

相关文章:

  • Arduino开源四足蜘蛛机器人制作教程
  • DISCUZ论坛中 “阅读权限10“这几个字的修改教程以及后台目录路径修改后的管理路径
  • Django 后端架构开发:通用表单视图、组件对接、验证机制和组件开发
  • CSP内容安全策略
  • 深度学习 --- VGG16各层feature map可视化(JupyterNotebook实战)
  • RFID光触发标签在多行业的应用与效益差异
  • 并行程序设计基础——组通信(1)
  • 【HTTP学习】HTTP协议
  • 全球财经动态与行业动态概览
  • PHP 过滤器
  • 【分布式缓存】使用Redis、Memcached等工具进行分布式缓存管理
  • 【Redis学习 | 第3篇】在Java中操作Redis
  • EmguCV学习笔记 VB.Net 第4章 图像处理
  • 【数据结构初阶】单链表接口实现超详解
  • python非交互连接mysql+mycat读写分离实现
  • Excel 跨表格引用单格公式--> =表格名!单元格坐标
  • 阿里巴巴开源大作:EchoMimic—数字人技术的颠覆者
  • 「字符串」字符串哈希|RK匹配:前缀哈希|滚动哈希 / LeetCode 28(C++)
  • go语言的占位符
  • JVM 相关面试题汇总