PHP中使用mpdf导出PDF文件以及生成PDF的方法
电子书内容介绍了关于PHP、核心技术、实践方面的内容,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:7.1
PHP中使用mpdf 导出PDF文件的实现方法
mPDF是一个很强大的PDF生成库,能基本兼容HTML标签和CSS3样式,这篇文章通过实例代码给大家介绍PHP中使用mpdf 导出PDF文件的实现方法。
具体代码如下所示:
/**
- PHP 使用 mpdf 导出PDF文件
- @param $content string PDF文件内容 若为html代码,css内容分离 非id,class选择器可能失效,解决办法直接写进标签style中
- @param $filename string 保存文件名
- @param cssstringcss样式内容∗/functionexportpdfbympdf(css string css样式内容 */ function export_pdf_by_mpdf(cssstringcss样式内容∗/functionexportpdfbympdf(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 = '页眉 ';
//设置PDF页脚内容 (自定义编辑样式)
$footer = ‘
页脚 |
页码:{PAGENO}/{nb} |
’;
//添加页眉和页脚到PDF中
objmpdf−>SetHTMLHeader(_obj_mpdf->SetHTMLHeader(objmpdf−>SetHTMLHeader(header);
objmpdf−>SetHTMLFooter(_obj_mpdf->SetHTMLFooter(objmpdf−>SetHTMLFooter(footer);
$_obj_mpdf->SetDisplayMode(‘fullpage’);//设置PDF显示方式
objmpdf−>WriteHTML(′<pagebreaksheet−size="210mm297mm"/>′);//设置PDF的尺寸A4纸规格尺寸:210mm∗297mm!empty(_obj_mpdf->WriteHTML('<pagebreak sheet-size="210mm 297mm" />');//设置PDF的尺寸 A4纸规格尺寸:210mm*297mm !empty(objmpdf−>WriteHTML(′<pagebreaksheet−size="210mm297mm"/>′);//设置PDF的尺寸A4纸规格尺寸:210mm∗297mm!empty(css) && objmpdf−>WriteHTML(_obj_mpdf->WriteHTML(objmpdf−>WriteHTML(css, 1);//设置PDF css样式
objmpdf−>WriteHTML(_obj_mpdf->WriteHTML(objmpdf−>WriteHTML(content);//将$content内容写入PDF
objmpdf−>DeletePages(1,1);//删除PDF第一页(由于设置PDF尺寸导致多出的一页)//输出PDF直接下载PDF文件//_obj_mpdf->DeletePages(1, 1);//删除PDF第一页(由于设置PDF尺寸导致多出的一页) //输出PDF 直接下载PDF文件 //objmpdf−>DeletePages(1,1);//删除PDF第一页(由于设置PDF尺寸导致多出的一页)//输出PDF直接下载PDF文件//_obj_mpdf->Output( filename.′.pdf′,true);//filename . '.pdf', true); //filename.′.pdf′,true);//_obj_mpdf->Output($filename . ‘.pdf’, ‘D’);
$_obj_mpdf->Output();//输出PDF 浏览器预览文件 可右键保存
exit;
}
$html = ‘ 你看我哪里像好人’;
wordname=′test−file′;exportpdfbympdf(wordname = 'test-file'; export_pdf_by_mpdf(wordname=′test−file′;exportpdfbympdf(html, $wordname);
PHP使用MPDF类生成PDF的方法
由于公司业务的需要,最近需要把html静态文件生成pdf,在网上找了很多类文件来实现,效果都不是很好.最先用的是tcpdf这个类特别的慢,而且当前版本有一个很让人头疼的问题—css中的背景图片无法获取到,找了很多资料都无法解决.最后发现mpdf可能实现该功能,大喜过望,而且效率也比tcpdf快.
mpdf的官方下载地址:http://www.mpdf1.com/mpdf/download
下载后里面有实例,可以参照着做一个就知道了.当然官方网站也有实例,网址:http://mpdf1.com/common/mpdf/examples/
在此推荐一本非常适合PHP学习的电子书内容:
186
官方提供的文档:http://mpdf1.com/manual/
<?php /* *功能:生成用户诊断报告PDF文件 *创建时间:-- */ //phpinfo();exit; //引入MPDF类文件 set_time_limit(); include '/include/MPDF/mpdf.php'; //实例化mpdf $mpdf=new mPDF('utf-','A','','宋体',,,,); //设置字体,解决中文乱码 $mpdf->useAdobeCJK = true; $mpdf->SetAutoFont(AUTOFONT_ALL); //获取要生成的静态文件 $html=file_get_contents('template.html'); echo $html;exit; //设置PDF页眉内容 $header='
页眉 |
'; //设置PDF页脚内容 $footer='
页脚 | 页码:{PAGENO}/{nb} |
'; //添加页眉和页脚到pdf中 $mpdf->SetHTMLHeader($header); $mpdf->SetHTMLFooter($footer); //设置pdf显示方式 $mpdf->SetDisplayMode('fullpage'); //设置pdf的尺寸为mm*mm //$mpdf->WriteHTML(''); //创建pdf文件 $mpdf->WriteHTML($html); //删除pdf第一页(由于设置pdf尺寸导致多出了一页) //$mpdf->DeletePages(,); //输出pdf $mpdf->Output(); exit; ?>
PHP中使用mpdf导出PDF文件以及生成PDF的方法相关推荐
- php图片生成加密pdf文件,php生成PDF格式文件并且加密
本文给大家介绍的是如何使用php生成pdf文件,并且把该文件加密或设置访问密码的方法,有需要的小伙伴可以参考下. 项目需求:php生成pdf文件,,并且把该文件加密或设置访问密码 开源的TCPDF是基 ...
- 原生JS生成PDF文件、生成pdf功能
js实现生成pdf文件 这里我主要做个记录,之前写的现在忘得差不多了,所以直接上代码 先来HTML的代码,这里因为我用的HkCms框架所以{hkcms:adv name="tctotal&q ...
- PHP中使用mpdf 导出PDF文件的实现方法
mPDF是一个很强大的PDF生成库,能基本兼容HTML标签和CSS3样式,这篇文章通过实例代码给大家介绍PHP中使用mpdf 导出PDF文件的实现方法. 具体代码如下所示: ? 1 2 3 4 5 6 ...
- 使用jspdf插件将网页中的内容导出为高保真的pdf文件
文章目录 使用jspdf插件将网页中的内容导出为高保真的pdf文件 1. 将网页中的内容导出为pdf文件的四种方式比较 2. 第一种方式:html2canvas + jspdf 导出网页内容 2.1 ...
- springboot中使用poi导出excel文件(亲测实现了第一个功能)
1.POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API. 组件HWPF用于操作Word的; 组件HSSF用于操作Excel格式文件. 2.常用组件 HSSFWorkboo ...
- Yii框架中使用PHPExcel导出Excel文件
Yii框架中使用PHPExcel导出Excel文件http://www.cnblogs.com/wgx214/p/3709521.html 转载于:https://www.cnblogs.com/fl ...
- DataTable中的数据导出Excel文件
DataTable中的数据导出Excel文件 View Code ///<summary> /// 将DataTable中的数据导出到指定的Excel文件中 ///</summary ...
- 在vue中把数据导出Excel文件
在vue中把数据导出Excel文件 第一次尝试写文章 在vue中把数据导出成Excel格式的文件,话不多,上代码: 第一步我们要先安装几个集成的插件 npm install -S file-saver ...
- VUE预览PDF文件并利用pdf.js获取鼠标选中的文字和搜索,在iframe中获取选中文字,监听鼠标事件,右键菜单
一.VUE预览PDF文件并利用pdf.js获取鼠标选中的文字和搜索 需求实现:vue实现预览pdf文件,获取到鼠标选中的文字数据.调用pdf.js自带的搜索方法实现搜索功能(后期可以调用该接口满足其他 ...
最新文章
- 改变myeclipse北京颜色
- 【Codeforces】53D Physical Education (有点像冒泡)
- 代码格式化工具 uncrustify 配置文件选项详解
- python人工智能-马哥教育官网-专业Linux培训班,Python培训机构
- Aizu - 1407 Parentheses Editor(对顶栈+模拟)
- 面试官:Redis的事务满足原子性吗?
- UML模型中的图-行为图【状态图、活动图】
- 【渝粤教育】电大中专幼儿园课程论 (7)作业 题库
- 卡尔曼_卡尔曼滤波最完整公式推导
- 小程序添加和删除新元素功能实例
- K8S_Google工作笔记0012---通过二进制方式_部署master组件
- 【转】 CSS3实现10种Loading效果
- android 批量扫描,Android:连续扫描所有AP(接入点)
- WPF太阳、地球、月球运动轨迹模拟
- swift 有道 翻译文档(1 定义变量常量,数组字典)
- VSCode 设置为 Monaco字体
- 修改电脑微信提示音+dll文件编辑器
- cdrx4自动排版步骤_coreldraw x4怎么排版 coreldraw书册杂志的排版方法 - 电脑常识 - 服务器之家...
- MIS系统(13)- 系统管理之权限管理
- 用C语言学习高中数学:补集
热门文章
- 论文最后一个尾注和参考文献、致谢混在一起?
- 大师罗莊自己整理的绘画色彩笔记
- python等距分箱
- 深度资讯|科创板细则千呼万唤始出来,中国版纳斯达克面临重重考验
- ffmpeg转码本地文件(一)
- C#,计算几何,随机点集之三角剖分的德劳内(Delaunay)算法的源代码
- dlib-19.19.0-cp37-cp37m-win_amd64.whl
- linux C语言mkfifo()函数 mkfifoat()函数(制作一个 FIFO 特殊文件(命名管道))
- 兰花施肥、浇水的关键时间
- Windows10插上网线显示“未识别的网络”的解决办法