PHP中HTML转PDF的操作应用

发布于 2020-04-17 14:43:45 分类:技术笔记 阅读(207)  

1.什么是mpdf

mPDF是一个PHP类库,它由UTF-8编码的HTML生成PDF文件。它基于FPDF和HTML2FPDF ,再此基础上添加了许多功能。同时对css支持能力得到了大的提升,支持css样式的引入。

2.安装

通过官方composer下载类库包

直接在项目文件中运行命令来下载

$ composer require mpdf/mpdf


为了防止生成的文件出现乱码需要修改配置文件,在src下的config中找到configvariables,

autoLangToFont
autoScriptToLang
这两项都设置为true


使用方法:

public function test(){

        $pdfPaht = 'test.pdf';

        $constructor = [

            'mode' => 'UTF-8',

            'format' => 'A4',

            'default_font_size' => 0,

            'default_font' => '',

            'margin_left' => 0,

            'margin_right' => 0,

            'margin_top' => 0,

            'margin_bottom' => 0,

            'margin_header' => 0,

            'margin_footer' => 0,

            'orientation' => 'P',

        ];

        

        $mpdf = new \Mpdf\Mpdf($constructor);


        $html = file_get_contents('http://ysf.com/rentcar/content?alias=daikou-sign');

        $mpdf->WriteHTML($html);

        $mpdf->autoScriptToLang=true;

        $mpdf->autoLangToFont=true;

        $mpdf->Output($pdfPaht,"F");


    }