public function Mpdf1($orderlist, $code)
{
$mpdf = new Mpdf(['utf-8', 'A4', '', '宋体', 0, 0, 20, 10]);
//设置<a target="_blank" href="http://font.knowsky.com/">字体</a>,解决中文乱码
$BIND_MODEL = !empty($orderlist['BIND_SN'])?'Finisher Unit (LXA3FM1)':'';
$BIND_LINK_MODEL = !empty($orderlist['BIND_LINK_SN'])?'Finisher Bridge Unit (LXA3FMDU1)':'';
$BIG_MODEL = !empty($orderlist['BIG_SN'])?'High Capacity Tray (XA3LPU1) ':'';
$BOOKLET_MODEL = !empty($orderlist['BOOKLET'])?$orderlist['MODEL']:'';
// return $BIND_MODEL .'A'. $BIND_LINK_MODEL .'B'. $BIG_MODEL .'C'. $BOOKLET_MODEL."D";
$mpdf->useAdobeCJK = true;
$mpdf->autoScriptToLang = true;
$mpdf->autoLangToFont = true;
//获取要生成的静态文件
$html = '<style type="text/css">
body{
color: #000;
}
.box{
width: 100%;
box-sizing: border-box;
padding-top: 60px;
height: 1000px;
text-align: right;
}
.tit1{
font-size: 30px;
line-height: 30px;
text-align: center;
margin-bottom: 20px;
padding-left: 50px;
}
h2{
font-size: 16px;
line-height: 30px;
text-align: center;
font-weight: normal;
}
.txt1{
font-size: 14px;
line-height: 20px;
text-align: left;
padding-left: 10px;
}
.txt{
font-size: 12px;
line-height: 20px;
text-align: left;
}
.tabTxt{
width: 100%;
border: 1px solid #000;
border-collapse: collapse;
table-layout: fixed;
}
.tabTxt th,.tabTxt td{
padding: 10px;
font-size: 14px;
text-align: center;
line-height: 20px;
border: 1px solid #000;
}
.footBox{
padding-left: 500px;
}
.footBox p{
width: 180px;
padding: 10px 0;
font-size: 14px;
line-height: 20px;
text-align: right;
}
</style>
</head>
<body>
<div class="box">
<h1 class="tit1">保修卡 <span style="font-size: 14px;">' . $code . '</span></h1>
<table class="tabTxt">
<tr>
<th>产品名称</th>
<th>产品型号</th>
<th>出厂编号</th>
<th>保修期</th>
</tr>
<tr>
<td>多功能传真一体机</td>
<td>' . $orderlist["MODEL"] . '</td>
<td>' . $orderlist["HOST_SN"] . '</td>
<td>1 年 或 120 万页A4单面(以先到者为准)</td>
</tr>
<tr>
<td>装订器</td>
<td>' . $BIND_MODEL . '</td>
<td>' . $orderlist["BIND_SN"] . '</td>';
if($orderlist["BIND_SN"]){
$html .= '<td>1年</td>';
}else{
$html .= '<td></td>';
}
$html .='</tr>
<tr>
<td>装订器连接单元</td>
<td>' . $BIND_LINK_MODEL . '</td>
<td>' . $orderlist["BIND_LINK_SN"] . '</td>';
if($orderlist["BIND_LINK_SN"]){
$html .= '<td>1年</td>';
}else{
$html .= '<td></td>';
}
$html .='</tr>
<tr>
<td>大容量进纸器</td>
<td>' . $BIG_MODEL . '</td>
<td>' . $orderlist["BIG_SN"] . '</td>';
if($orderlist["BIG_SN"]){
$html .= '<td>1年</td>';
}else{
$html .= '<td></td>';
}
$html .='</tr>
<tr>
<td>鞍式(小册子)<br />装订单元</td>
<td>' . $BOOKLET_MODEL. '</td>
<td>' . $orderlist["BOOKLET"] . '</td>';
if($orderlist["BOOKLET"]){
$html .= '<td>1年</td>';
}else{
$html .= '<td></td>';
}
$html .='</tr>
<tr>
<td>保修期起始日期</td>
<td colspan="3">自 ' . date('Y年m月d日', strtotime($orderlist["START_TIME"])) . ' 起</td>
</tr>
<tr>
<td colspan="4" style="background: #ccc;text-align: left;">用户信息</td>
</tr>
<tr>
<td>用户单位</td>
<td colspan="3">' . $orderlist["CUSTOMER_NAME"] . '</td>
</tr>
<tr>
<td>用户地址</td>
<td colspan="3">' . $orderlist["CUSTOMER_PROV"] . $orderlist["CUSTOMER_CITY"] . $orderlist["CUSTOMER_REGION"] . $orderlist["CUSTOMER_ADDRESS"] . '</td>
</tr>
<tr>
<td>用户联系人</td>
<td>' . $orderlist["CUSTOMER_CONTACT"] . '</td>
<td>联系电话</td>
<td>' . $orderlist["CUSTOMER_MOBILE"] . '</td>
</tr>
<tr>
<td>E-mail 地址</td>
<td>' . $orderlist["POSTBOX"] . '</td>
<td>邮 编</td>
<td>' . $orderlist["POSTCODE"] . '</td>
</tr>
<tr>
<td colspan="4" style="background: #ccc;text-align: left;">销售单位信息</td>
</tr>
<tr>
<td rowspan="3">销售单位名称</td>
<td rowspan="3">' . $orderlist["NM_DEALER"] . '</td>
</tr>
<tr>
<td>销售日期</td>
<td>' . date('Y年m月d日', strtotime($orderlist["SELL_TIME"])) . '</td>
</tr>
<tr>
<td>安装日期</td>
<td>' . date('Y年m月d日', strtotime($orderlist["INSTALL_TIME"])) . '</td>
</tr>
<tr>
<td>销售单位地址</td>
<td>' . $orderlist["DEALER_ADDRESS"] . '</td>
<td>发票号码</td>
<td></td>
</tr>
<tr>
<td>销售单位联系人</td>
<td>' . $orderlist["DEALER_CONTACT"] . '</td>
<td>联系人电话</td>
<td>' . $orderlist["DEALER_MOBILE"] . '</td>
</tr>
</table>
<p class="txt1">致最终用户:</p>
</div>
<pagebreak resetpagenum = 1>
<div class="box">
<div>内容XXXXXXXXXX</div>
</div>
</body>';
//设置PDF页眉内容
$header = '<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
<div class="logo" style="text-align: right;height: 44px; border-bottom: 2px solid #333333;">
<img src="http://o2o.epson.com.cn/Repair_PHP/backend/web/upload/BIJ_GAGA/logo.png" alt="" style="width: 159px;height: 40px;">
</div>';
//设置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="20%" style="text-align: left;color: #000000;">页 码:{PAGENO}/{nb}</td>
</tr></table>';
//添加页眉和页脚到pdf中
$mpdf->SetHTMLHeader($header);
$mpdf->SetHTMLFooter($footer);
//设置pdf显示方式
$mpdf->SetDisplayMode('fullpage');
//设置pdf的尺寸为270mm*397mm
//$mpdf->WriteHTML('<pagebreak sheet-size="270mm 397mm" />');
//创建pdf文件
$mpdf->WriteHTML($html);
//删除pdf第一页(由于设置pdf尺寸导致多出了一页)
// $mpdf->DeletePages(1,1);
// 输出PDF 直接下载PDF文件//
$time = time();
$filename = '保修卡' . $time . '.pdf';
//展示pdf
$mpdf->Output($filename, 'F');
//die;
$new_file = $_SERVER['DOCUMENT_ROOT'] . "/ceshi/backend/web/" . $filename;
chmod($new_file, 0777);
$date = date('Ymd',time());
$url = $date . '/' . $filename;
return $url;
//输出pdf
// $mpdf->Output($filename,'D');//可以写成下载此pdf $mpdf->Output('文件名','D');
exit;
}
php 生成PDF文件
最新推荐文章于 2024-05-28 18:35:00 发布