mPDF是一个很强大的PDF生成库,能基本兼容HTML标签和CSS3样式,这篇文章通过实例代码给大家介绍PHP中使用mpdf 导出PDF文件的实现方法。

具体代码如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
 * PHP 使用 mpdf 导出PDF文件
 * @param $content  string PDF文件内容 若为html代码,css内容分离 非id,class选择器可能失效,解决办法直接写进标签style中
 * @param $filename string 保存文件名
 * @param $css   string css样式内容
 */
function export_pdf_by_mpdf($content, $filename, $css = '')
{
 set_time_limit(0);
 include_once './mpdf/mpdf.php';
 //实例化mpdf
 $_obj_mpdf = new \mPDF('utf-8', 'A4', '', '宋体', 0, 0, 20, 10);
 //设置PDF页眉内容 (自定义编辑样式)
 $header = '<table width="95%" style="margin:0 auto;border-bottom: 1px solid #4F81BD; vertical-align: middle; font-family:serif; font-size: 9pt; color: #000088;">
    <tr><td width="10%"></td><td width="80%" align="center" style="font-size:16px;color:#A0A0A0">页眉</td><td width="10%" style="text-align: right;"></td></tr></table>';
 //设置PDF页脚内容 (自定义编辑样式)
 $footer = '<table width="100%" style=" vertical-align: bottom; font-family:serif; font-size: 9pt; color: #000088;"><tr style="height:30px"></tr><tr>
    <td width="10%"></td><td width="80%" align="center" style="font-size:14px;color:#A0A0A0">页脚</td><td width="10%" style="text-align: left;">
    页码:{PAGENO}/{nb}</td></tr></table>';
 //添加页眉和页脚到PDF中
 $_obj_mpdf->SetHTMLHeader($header);
 $_obj_mpdf->SetHTMLFooter($footer);
 $_obj_mpdf->SetDisplayMode('fullpage');//设置PDF显示方式
 $_obj_mpdf->WriteHTML('<pagebreak sheet-size="210mm 297mm" />');//设置PDF的尺寸 A4纸规格尺寸:210mm*297mm
 !empty($css) && $_obj_mpdf->WriteHTML($css, 1);//设置PDF css样式
 $_obj_mpdf->WriteHTML($content);//将$content内容写入PDF
 $_obj_mpdf->DeletePages(1, 1);//删除PDF第一页(由于设置PDF尺寸导致多出的一页)
 //输出PDF 直接下载PDF文件
 //$_obj_mpdf->Output($filename . '.pdf', true);
 //$_obj_mpdf->Output($filename . '.pdf', 'D');
 $_obj_mpdf->Output();//输出PDF 浏览器预览文件 可右键保存
 exit;
}
$html = '<b style="color: red">你看我哪里像好人</b>';
$wordname = 'test-file';
export_pdf_by_mpdf($html, $wordname);
     
极客学院Git基础学习视频教程Git极速入门教学视频
2017年泰牛PHP大牛班 基础+高级+实战+全套课件 视频教程 50G
ThinkPHP5.0正式版第二季:实战开发企业站【完结】
93G通过项目学PHP+Ajax+jQuery网站开发技术 PHP+Ajax+jQuery项目实战课程 
2017最新兄弟连PHP全套视频教程
横扫PHP职场的找工作面试秘籍
php 项目开发实录全场记录  ...2
php微信接口开发实战项目 聊天机器人+微信支付
基于Laravel+VueJS实战开发WebAPP
Git零基础到深入学习视频教程 Git极速入门课程 极客学院14集Git基础学习视频教程 
Redis 教程+redis微博设计处理(内涵笔记和源码) 
360大牛带你横扫PHP职场 全面解读PHP面试
PHP异步通信框架Swoole解读 2017最新PHP高级Web开发框架Swoole深入学习视频教程 
基于Symfony框架下的快速企业级应用开发
基于MVC(Model–View-Controller) 架构模式PHP框架Zend Framework入门到综合实战
2017最新高级PHP7培训课程系列之深入理解PHP数组原理和高级应用
2017最新高级PHP7培训课程系列之深入理解PHP数组原理和高级应用
PHPStorm-最好的PHP IDE一个神器的诸多神奇功能视频全程讲解 PHPStorm使用视频教程 
解决PHP中的Bug,搞定PHP的错误体系的各种问题
PHP高级工程师必知必会知识点web全栈大福袋

转载于:https://www.cnblogs.com/virginiaff/p/10164441.html

PHP中使用mpdf 导出PDF文件的实现方法相关推荐

  1. PHP中使用mpdf导出PDF文件以及生成PDF的方法

    电子书内容介绍了关于PHP.核心技术.实践方面的内容,目前豆瓣.亚马逊.当当.京东等电子书综合评分为:7.1 PHP中使用mpdf 导出PDF文件的实现方法 mPDF是一个很强大的PDF生成库,能基本 ...

  2. mpdf导出pdf文件实例

    代码: <?php require 'mpdf/mpdf.php'; $str = '<table style="border-collapse: collapse; width ...

  3. Java中导出pdf文件,pdf工具类demo

    最近在做导出pdf文件的功能,参考了很多资料和demo,完成了转出pdf的功能,并适合项目的pdf工具类,现贴出具体的工具类和demo,如有不对的地方欢迎指正 1.pdf工具类PdfUtil.java ...

  4. 项目中整合ireport用来导出pdf文件

    项目中整合ireport用来导出pdf文件: 1.安装ireport 2.修改ireport安装路径下jdk设置: 文件地址:etc/ireport.conf其中找到jdkhome,改为服务器jdk安 ...

  5. asp.net2.0导出pdf文件完美解决方案【月儿原创】

    asp.net2.0导出pdf文件完美解决方案 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/           时间:2007.5.28 PDF简介:PDF(P ...

  6. Itext导出pdf文件

    使用iText生成pdf文件并导出 前言: 项目中需要给用户提供一个可以导出pdf文件的功能,用来展示本月的数据.像excel.word这种直接就可以使用POI进行导出了,但是导出pdf格式的文件 我 ...

  7. c 将html导出pdf文件,将HTML页面转换为PDF文件并导出

    目碎前整要们开自近事端个广的的带近事端个广前,在大多数的管理系统中,都会有这样一个功能:根据相关的条件查询相应的数据,并生成可视化报表,然后可导出为PDF文件.本文只展现生成可视化报表之后导出PDF文 ...

  8. java 使用itext导出PDF文件,中文不显示问题解决

    之前写的java 使用itext 导出pdf 发现有个问题,在今天使用的时候,发现一个问题,就是当单元格中写中文的时候,导出来的pdf中文不显示. java 使用itext导出PDF文件,图片文字左右 ...

  9. 从前台获取数据,并导出PDF文件

    从前台获取数据,并导出PDF文件 Jsp页面: <div style="width:30%;height:100%;float:left;" id="gzbddiv ...

最新文章

  1. python读写文件绝对路径_[Spark][Python]对HDFS 上的文件,采用绝对路径,来读取获得 RDD...
  2. 东北面人李---精品作品展
  3. 【The final】软件工程实践总结
  4. StreamBox Ripper 将rm转mp3时候出现g2支持的问题
  5. fasttext在二分类问题中,recall与precision值是相同的,why
  6. A__Java为数据结构提供的实用包的运用(减少代码量)---更新中ing
  7. 你真的了解Python吗?这篇文章可以让你了解90%
  8. 【2016年第4期】研究(国家自然科学基金项目成果集萃)导读
  9. 三维插值(MATLAB)——TriScatteredInterp/scatteredInterpolant函数
  10. user-agent java_user-agent
  11. SAP License:对不起,“下一代ERP”仍旧是现在的ERP
  12. ROW_NUMBER() OVER()函数用法详解
  13. 菜鸟的spring security学习教程
  14. Android双清卸载木马,刷机如何清除木马病毒
  15. 如何用十步写一首原创歌曲
  16. 【云片网】发送短信验证代码事例
  17. 七牛云 转码_七牛云视频在线转码 - 持久化处理
  18. 网易云音乐推出异乡人年度企划:不同圈层音乐人演绎他乡故事
  19. Linux、Windows、Mac非root普通用户使用秘钥免密SSH登录
  20. python 降低图片分辨率的两种方法

热门文章

  1. 惯性导航和惯性器件(三)
  2. 什么是LRU(最近最少使用)算法?
  3. 邮件错发怎么办?U-Mail邮件服务器给你后悔药
  4. matlab 交易模型,基于技术交易规则的动态模型股票价格(附论文和Matlab源程序)...
  5. mysql is双竖线_oracle中的单引号和双竖线||以及q'间隔符
  6. 《编译原理教程(第四版)胡元义》第二章 词法分析
  7. 爬虫(三)解析js,抓取优酷免费视频的真实播放地址
  8. 私密凭据:Secret
  9. golang中的select原理解析
  10. pdu串短信格式说明