TP5 实现HTML/富文本生成PDF文件

1、准备工作

  • 安装依赖包 MPDF
composer require mpdf/mpdf

2、代码实现

$content = '123456';
$pdf = new Mpdf();
//参考网站:http://www.thinkphp.cn/code/2127.html
// 设置打印模式
// $pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('作者');
$pdf->SetTitle($title);
$pdf->SetSubject('项目');
$pdf->SetKeywords('关键词,关键词');

// 设置左、上、右的间距
$pdf->SetMargins('10', '10', '10');
// 设置是否自动分页  距离底部多少距离时分页
$pdf->SetAutoPageBreak(TRUE, '15');

//开启字段文字和样式
$pdf->autoScriptToLang = true;
$pdf->autoLangToFont = true;
$pdf->AddPage();
// 设置字体
$pdf->SetFont('stsongstdlight', '', 14, '', true);

//设置背景
$pdf->SetWatermarkImage('背景图路径', 0.1, [230, 180]);
$pdf->showWatermarkImage = true;

//标题
$title = '<h1 style="text-align: center;">' . $title . '</h1><p style="color: grey;font-size: 10px;">版本:1.0</p>
<span style="color: grey;font-size: 10px;">发布/生效日期:2020 年 8 月 10 日</span><hr style="color: grey;">';

$pdf->WriteHTML($title . $content);
$pdf->Output();

$pdf->Output();返回的内容是pdf格式,里面的参数可以自行设置
其中要关闭TP5的调试模式,否则会出错。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章