PHP导出PDF文件

<?php /** * composer require tecnickcom/tcpd * */ /** * 创建PDF文件并导出 * @param $title 文档标题 * @param $autor 作者 * @param $data 内容 * User: Dh106 * Date: 2018/12/11 * Time: 16:49 */ function downloadPdf($title, $autor, $data) { $pdf = new TCPDF('p','mm','A4',true,'UTF-8',false); // 设置文档信息 $pdf->SetCreator($title); $pdf->SetAuthor($autor); $pdf->SetTitle($title); $pdf->SetSubject('TCPDF Tutorial'); $pdf->SetKeywords($title.', PDF, PHP'); // 设置页眉和页脚信息 $pdf->SetHeaderData(ROOT_PATH.'/public/static/admin/dist/img/logo.png', 30, '', $title, array(0,64,255), array(0,64,128)); $pdf->setFooterData(array(0,64,0), array(0,64,128)); // 设置页眉和页脚字体 $pdf->setHeaderFont(array('stsongstdlight', '', '10')); $pdf->setFooterFont(array('helvetica', '', '8')); // 设置默认等宽字体 $pdf->SetDefaultMonospacedFont('courier'); // 设置间距 $pdf->SetMargins(15, 27, 15); $pdf->SetHeaderMargin(5); $pdf->SetFooterMargin(10); // 设置分页 $pdf->SetAutoPageBreak(true, 25); // set image scale factor $pdf->setImageScale(1.25); // set default font subsetting mode $pdf->setFontSubsetting(true); //设置字体 $pdf->SetFont('stsongstdlight', '', 8); $pdf->AddPage(); // $str1 = '欢迎来到Helloweba.com'; // $pdf->Write(0,$str1,'', 0, 'L', true, 0, false, false, 0); $pdf->writeHTML($data, true, false, false, false, ''); //输出PDF $pdf->Output(date('Y-m-d').'_'.$title.'.pdf', 'D'); }