在PHP中将html转成PDF

编程知识 更新时间:2023-04-04 09:33:58

网上介绍了很多将html转成PDF的方法,我主要尝试了以下四种(按使用先后排序):

  • html2pdf
  • mpdf
  • dompdf
  • tcpdf

具体的使用方法和过程就不赘述了,网上有很多相关资料。这四个开源库,都可以通过composer安装,可能遇到的坑是网络传输慢,安装超时。如果总是超时,建议使用码云上的源进行下载安装。

下面说一下结论,这四个库都可以将html转成PDF,但在转换效果上,mpdf是最好的,没有之一。不管是html格式上还是中文编码、中文字体上,mpdf都是最好的,但美中不足的是,mpdf貌似不支持复杂表格的自动分页,在使用的过程中,花了大半天的时间查资料,结果无功而返。不得已,人工拆解html中的内容,生成多个html模版,最后生成多个单页的PDF文件。因为最终使用的是打印版,所以这样分页也没有问题。

mpdf使用示例:

/**
* @param $htmlContent    html文件内容
* @return string    返回生成的PDF文件内容
*/
function genBillPdfContent($htmlContent) {
        $mpdf = new \Mpdf\Mpdf();
        $mpdf->SetDisplayMode('fullpage');
        $mpdf->autoScriptToLang = true;
        $mpdf->autoLangToFont = true;
        $mpdf->WriteHTML($htmlContent);

        return $mpdf->Output('filename.pdf', \Mpdf\Output\Destination::STRING_RETURN);
}

 

更多推荐

在PHP中将html转成PDF

本文发布于:2023-04-04 09:33:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/58e00c9f5e27dea5a1ae5b92653231bc.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:中将   转成   PHP   PDF   html

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 41925文章数
  • 14阅读数
  • 0评论数