记录一下Thinkphp5.1输出PDF
预览效果:
composer require tecnickcom/tcpdf
application/common.php里的方法:
/**
* setPdf 输出PDF
* @param string $content 文件内容
* @param array $title 文件名称
* @author Mr.Lv 3063306168@qq.com
*/
function setPdf($content, $title,){
$logo = Env::get('root_path') .'public/static/images/logo.jpg';
require Env::get('root_path') .'vendor/tecnickcom/tcpdf/tcpdf.php';
$pdf = new \Tcpdf(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor("作者");//设置作者
$pdf->SetTitle($title);
$pdf->SetSubject('TCPDF Tutorial');
//$pdf->SetKeywords('TCPDF, PDF, example, test, guide');//设置关键字
// 是否显示页眉
$pdf->setPrintHeader(false);
// 设置页眉显示的内容
//$pdf->SetHeaderData($logo, 60, '', '');
// 设置页眉字体
//$pdf->setHeaderFont(Array('deja2vusans', '', '12'));
// 页眉距离顶部的距离
$pdf->SetHeaderMargin('5');
// 是否显示页脚
//$pdf->setPrintFooter(true);
// 设置页脚显示的内容
//$pdf->setFooterData(array(0,64,0), array(0,64,128));
// 设置页脚的字体
//$pdf->setFooterFont(Array('dejavusans', '', '10'));
// 设置页脚距离底部的距离
//$pdf->SetFooterMargin('10');
// 设置默认等宽字体
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// 设置行高
$pdf->setCellHeightRatio(1.5);
// 设置左、上、右的间距
$pdf->SetMargins('15', '15', '15');
// set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
// 设置字体
$pdf->SetFont('simhei', '', 12, '', true);
// 设置是否自动分页 距离底部多少距离时分页
//$pdf->SetAutoPageBreak(TRUE, '15');
// 设置图像比例因子
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
//$pdf->setFontSubsetting(true);
$pdf->AddPage("A4","Landscape",true,true);
//$pdf->writeHTML($content);//HTML生成PDF
$pdf->writeHTML('<img src="'.$logo.'" width="95"><br>'.$content, true, false, true, false, '');//设置logo
//$pdf->writeHTMLCell(0, 0, '', '', $content, 0, 1, 0, true, '', true);
$showType= 'I';//PDF输出的方式。I,在浏览器中打开;D,以文件形式下载;F,保存到服务器中;S,以字符串形式输出;E:以邮件的附件输出。
$pdf->Output("pdf.pdf", $showType);
exit();
}
Controller里调用:
setPdf($content,$title);
Mysql8新增用户,mysql8配置权限,mysql8配置,mysql8配置文件 Linux命令,scp,scp命令,Linux复制 git commit git add centos git 搭建FTP,Linux FTP,禁止FTP登录ssh 上传文件,阿里云OSS上传,文件上传到OSS,OSS文件上传,OSS上传 微信支付,微信支付V3,PHP微信支付,微信nativePay支付,微信jsapi支付 微信支付,微信支付V3,PHP微信支付 bootstrap4 modal, lavarel The subversion command line tools are no longer provided by Xcode. 银联支付,tp5.1银联支付 支付宝即时到账,PHP支付宝 system libzip must be upgraded to version >= 0.11 CMake 3.0.2 or higher is required Class 'ZipArchive' not found chr() expects parameter 1 to be int php7.4 tcpdf unexpected '='