帝国模板之家为广大用户提供专业、一站式建站服务。

网站开发

网站开发栏目,介绍前端、后台、服务器、数据库、建站工具等实用网站开发教程。

当前位置:首页 > 教程 > 网站开发 > 正文

PHP中使用mpdf将HTML转PDF的操作应用

帝国模板之家 2020-08-28 网站开发 评论

PHP中使用mpdf将HTML转PDF的操作应用

今天,帝国模板之家小编给大家分享一个使用mpdf将html文件转换成PDF的方法。mPDF是一个PHP类库,它由UTF-8编码的HTML生成PDF文件。它基于FPDF和HTML2FPDF ,再此基础上添加了许多功能。同时对css支持能力得到了大的提升,支持css样式的引入。

要求:

mPDF 7.0 requires PHP ^5.6 || ~7.0.0 || ~7.1.0 || ~7.2.0. PHP mbstring和gd扩展必须加载。对于某些高级功能,可能需要其他扩展,例如用于压缩输出的zlib和用于生成条形码的bcmath或用于字符集转换和SVG处理的xml等嵌入式资源。mPDF在使用单线程服务器(如php-s)获取外部HTTP资源时遇到一些问题。推荐使用适当的服务器,如nginx(php-fpm)或Apache。

安装方法:

通过官方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('https://www.moyouyouw.cn');
        $mpdf->WriteHTML($html);
        $mpdf->autoScriptToLang=true;
        $mpdf->autoLangToFont=true;
        $mpdf->Output($pdfPaht,"F");
}

更多mpdf的使用方法可以参考https://www.cnblogs.com/haizizhu/p/11505471.html。

以上就是PHP中使用mpdf将HTML转PDF的操作方法,更多相关内容请关注帝国模板之家其他文章。

这世上无忧无虑的人,反而相对寿命会长点。

已有 位小伙伴发表了看法

欢迎 发表评论

  • 匿名发表

关于

帝国cms模板

网页插件

帝国模板之家 | www.moyouyouw.cn

本站所有模板/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系站长删除,谢谢! 寻找帝国cms模板首选帝国模板之家,用心做站,上线至今广受好评,值得信赖!

  • 交流群1:帝国cms交流群1
  • 交流群2:帝国cms交流群2
在线QQ 给我留言