美文网首页PHP开发PHP经验分享
TP5 实现HTML/富文本生成PDF文件

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

作者: 华仔233 | 来源:发表于2020-06-23 19:01 被阅读0次

    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的调试模式,否则会出错。

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/vabhfktx.html