mPDF设置和应用,生成pdf文件

mPDF设置,对css的支持比tcpdf多

刚开始应用tcpdf做测试生成pdf,发现tcpdf对css支持不是太好,有些样式实现不了,发现mpdf 对css支持好比较,好多样式支持

mpdf下载地址

1.官网:https://github.com/mpdf/mpdf
2.安装:$ composer require mpdf/mpdf
3.加载 :require_once DIR . ‘/vendor/autoload.php’;
4.说明文档:https://mpdf.github.io/

       require_once $path . '/vendor/autoload.php';
        $mpdf = new \Mpdf\Mpdf([
            'mode' => 'utf-8',
            'format' => 'A4',
            'orientation' => 'L'
        ]);
        $mpdf->SetDisplayMode('fullpage');
        $mpdf->autoScriptToLang = true;
        $mpdf->autoLangToFont = true;
        //设置背景图
        $html = '<style>
                    body {
                    background: url("/views/images/background.jpg") center no-repeat;
                    background-size: cover;
                    background-image-resize: 6;
                    background-image-resolution: 300dpi;
                    }
                </style>
            <body style="margin: 0;padding: 0; background-color: #0e84b5;">
            <div style="border:0px solid crimson;text-align: left;font-size: 30px;font-weight: bold;padding-left: 233px;">XXXXXXXXX</div>
            </body>
            ';
        $mpdf->WriteHTML($html);
        $mpdf->Output('mypdf.pdf','I');

字体的引入

将你的字体保存在 mpdf lib中的ttfonts文件夾中。然后,在Config/FontVariables.php文件中,在 array 中添加字体:
“freesans” => [
‘R’ => “FreeSans.ttf”,
‘B’ => “FreeSansBold.ttf”,
‘I’ => “FreeSansOblique.ttf”,
‘BI’ => “FreeSansBoldOblique.ttf”,
‘useOTL’ => 0xFF,
],

然后使用以下方法将字体设置为mpdf对象:

$mpdf-> SetFont (‘freesans’) ;

现在你的fornt 。使用 $mpdf-> WriteText (‘我的文本’) ;将文本添加到带 有设置字体的pdf中。

2.在 Html 使用字体

在css文件中使用 @font-face {} 添加你的font-family

然后,导入该css文件,如 below:

$stylesheet = file_get_contents (‘mystylewithfont 。css’) ;

$mpdf-> WriteHTML ( $stylesheet,1 ) ;

现在,你可以将你的字体与html一起使用。为css文件中的文本或者带有html的inline 定 font-family 。使用 $mpdf-> WriteHTML ( 我的文字) ; 列印 html 。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值