PHP中使用mpdf 导出PDF文件的实现方法
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 );
|
转载于:https://www.cnblogs.com/virginiaff/p/10164441.html
PHP中使用mpdf 导出PDF文件的实现方法相关推荐
- PHP中使用mpdf导出PDF文件以及生成PDF的方法
电子书内容介绍了关于PHP.核心技术.实践方面的内容,目前豆瓣.亚马逊.当当.京东等电子书综合评分为:7.1 PHP中使用mpdf 导出PDF文件的实现方法 mPDF是一个很强大的PDF生成库,能基本 ...
- mpdf导出pdf文件实例
代码: <?php require 'mpdf/mpdf.php'; $str = '<table style="border-collapse: collapse; width ...
- Java中导出pdf文件,pdf工具类demo
最近在做导出pdf文件的功能,参考了很多资料和demo,完成了转出pdf的功能,并适合项目的pdf工具类,现贴出具体的工具类和demo,如有不对的地方欢迎指正 1.pdf工具类PdfUtil.java ...
- 项目中整合ireport用来导出pdf文件
项目中整合ireport用来导出pdf文件: 1.安装ireport 2.修改ireport安装路径下jdk设置: 文件地址:etc/ireport.conf其中找到jdkhome,改为服务器jdk安 ...
- asp.net2.0导出pdf文件完美解决方案【月儿原创】
asp.net2.0导出pdf文件完美解决方案 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.5.28 PDF简介:PDF(P ...
- Itext导出pdf文件
使用iText生成pdf文件并导出 前言: 项目中需要给用户提供一个可以导出pdf文件的功能,用来展示本月的数据.像excel.word这种直接就可以使用POI进行导出了,但是导出pdf格式的文件 我 ...
- c 将html导出pdf文件,将HTML页面转换为PDF文件并导出
目碎前整要们开自近事端个广的的带近事端个广前,在大多数的管理系统中,都会有这样一个功能:根据相关的条件查询相应的数据,并生成可视化报表,然后可导出为PDF文件.本文只展现生成可视化报表之后导出PDF文 ...
- java 使用itext导出PDF文件,中文不显示问题解决
之前写的java 使用itext 导出pdf 发现有个问题,在今天使用的时候,发现一个问题,就是当单元格中写中文的时候,导出来的pdf中文不显示. java 使用itext导出PDF文件,图片文字左右 ...
- 从前台获取数据,并导出PDF文件
从前台获取数据,并导出PDF文件 Jsp页面: <div style="width:30%;height:100%;float:left;" id="gzbddiv ...
最新文章
- python读写文件绝对路径_[Spark][Python]对HDFS 上的文件,采用绝对路径,来读取获得 RDD...
- 东北面人李---精品作品展
- 【The final】软件工程实践总结
- StreamBox Ripper 将rm转mp3时候出现g2支持的问题
- fasttext在二分类问题中,recall与precision值是相同的,why
- A__Java为数据结构提供的实用包的运用(减少代码量)---更新中ing
- 你真的了解Python吗?这篇文章可以让你了解90%
- 【2016年第4期】研究(国家自然科学基金项目成果集萃)导读
- 三维插值(MATLAB)——TriScatteredInterp/scatteredInterpolant函数
- user-agent java_user-agent
- SAP License:对不起,“下一代ERP”仍旧是现在的ERP
- ROW_NUMBER() OVER()函数用法详解
- 菜鸟的spring security学习教程
- Android双清卸载木马,刷机如何清除木马病毒
- 如何用十步写一首原创歌曲
- 【云片网】发送短信验证代码事例
- 七牛云 转码_七牛云视频在线转码 - 持久化处理
- 网易云音乐推出异乡人年度企划:不同圈层音乐人演绎他乡故事
- Linux、Windows、Mac非root普通用户使用秘钥免密SSH登录
- python 降低图片分辨率的两种方法