分为两部分:
一、编辑书写pdf的html页面
public function DownContractpdf()
{
// 导出考试结果明细(PDF)
$content = '<!doctype html>';
$content .= '<html lang="en">';
$content .= '<head>';
$content .= '<meta charset="UTF-8" />';
$content .= '<title>开标说明</title>';
$content .= '</head>';
$content .= '<body>';
$content .= '<div class="content">';
$content .= '<p align="center" style="color: #0a6ebd;font-size: 24px"><b>开标说明</b><br></p>';
$content .= ' <div style="color:#6a6a6a;letter-spacing:4px">';
$content .= '<p><span>项目名称:';
$content .= $p_name['p_title'];
$content .= '</span></p>';
$content .= '<p><span style="" >服务包类别:';
$content .= $type_name['type_name'];
$content .= '</span></p>';
$content .= '<p><span style="">开标人:';
$content .= $sessioninfo_a['xingming'];
$content .= '</span>';
$content .= '<br><span>开标时间:';
$content .= $type_id['bid_a_time'];
$content .= '</span></p>';
$content .= '<p><span style="">开标人:';
$content .= $sessioninfo_b['xingming'];
$content .= '</span>';
$content .= '<br><span style="">开标时间:';
$content .= $type_id['bid_b_time'];
$content .= '</span></p><br>';
$content .= '<p><br></p>';
$content .= '<p><br></p>';
$content .= '<p><span style="" >供应商报价:';
$content .=count($pricearr). '家</span></p>';
$content .= '<p><span style="" >弃标供应商:';
$content .=count($whichid). '家</span></p>';
$content .= '<p><br></p>';
$content .= '<p><br></p>';
$content .= '<p><span>选定成交供应商:';
$content .= $thischose['title'];
$content .= '</span></p>';
$content .= '<p><span>选定成交价格:';
$content .= $thischose['zongji'];
$content .= '</span></p>';
$content .= '<p><br></p>';
$content .= '<p><br></p>';
$content .= '<p><span style="" >确认依据:';
$content .= '</span></p>';
$content .= $confirmbasis;
$content .= '</div>';
$content .= '</body>';
$content .= '</html>';
$this->pdf($content);
}
二、引用tcppdf插件生成pdf文件
public function pdf($html){
vendor('Tcpdf.tcpdf');
$pdf = new \Tcpdf('P', 'mm', 'A4', true, 'UTF-8', false);
// 设置打印模式,设置文档信息
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('开标说明');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, PHP, example, test, guide');
// 是否显示页眉和是否显示页脚
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(true);
// 设置页眉和页脚信息内容
$pdf->SetHeaderData('logo.jpg', 40, 'Helloweba.com', '开标说明', array(0,64,255), array(0,64,128));
$pdf->setFooterData(array(0,64,0), array(0,64,128));
// 设置页眉和页脚字体
$pdf->setHeaderFont(Array('dejavusans', '', '12'));
$pdf->setFooterFont(Array('dejavusans', '', '10'));
// 设置间距
$pdf->SetHeaderMargin('5');
$pdf->SetFooterMargin('10');
// 设置左、上、右的间距
$pdf->SetMargins('10', '10', '10');
// 设置是否自动分页 距离底部多少距离时分页
$pdf->SetAutoPageBreak(TRUE, '15');
// 设置默认等宽字体
$pdf->SetDefaultMonospacedFont('courier');
// 设置行高
$pdf->setCellHeightRatio(1);
// 设置图像比例因子
$pdf->setImageScale(1.25);
//设置默认字体子集模式
$pdf->setFontSubsetting(true);
// 设置字体
$pdf->SetFont('stsongstdlight', '', 14, '', true);
$pdf->AddPage();
$pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
//PDF输出 I:在浏览器中打开,D:下载,F:在服务器生成pdf ,S:只返回pdf的字符串
$pdf->Output('开标说明'.'.pdf', 'I');
}
TCPDF extension has a very little css support.
Currently, only the following CSS attributes are supported:
Other tags will not work.