分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

PHP中使用mpdf 导出PDF文件的实现方法

发布时间:2023-09-06 02:27责任编辑:彭小芳关键词:PHPpdf

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全栈大福袋

PHP中使用mpdf 导出PDF文件的实现方法

原文地址:https://www.cnblogs.com/virginiaff/p/10164441.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved