当前位置: 首页 > 工具软件 > TCPDF > 使用案例 >

TCPDF 使用

华修永
2023-12-01

分为两部分:

一、编辑书写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:

  • font-family
  • font-size
  • font-weight
  • font-style
  • color
  • background-color
  • text-decoration
  • width
  • height
  • text-align

Other tags will not work.

 类似资料: