本文主要需求是将html页面转换为pdf文档 1、安装mpdf工具类 (composer方式) composer require mpdf/mpdf:8.0.3 2、控制器里调用
1、安装mpdf工具类 (composer方式)
composer require mpdf/mpdf:8.0.3
2、控制器里调用
'UTF-8', 'format' => 'A4', 'default_font_size' => 40, 'default_font' => '', 'margin_left' => 20, 'margin_right' => 20 ]); $mpdf->autoScriptToLang = true;//支持中文设置 $mpdf->autoLangToFont = true;//支持中文设置 $mpdf->WriteHTML('你好啊,世界!hello Word
'); $path = FILE_UPLOAD.date('YmdHis').'_'.mt_rand(1,5).'.pdf'; $mpdf->Output();//直接在页面显示pdf页面内容 //$mpdf->Output($path,'f');//保存pdf文件到指定目录 } public function createFileToPdf($data){ $ext = "pdf"; $filename = microtime(true) . '.' . $ext; $filepath = $this->createSavePath('supervise'); //根据年月日创建目录 $full_name = BASEPATH . $filepath . $filename; //文件完整路径 //实例化mpdf $mpdf = new Mpdf(); //设置字体,解决中文乱码 $mpdf->autoLangToFont = true; $mpdf->autoScriptToLang = true; $html = << p { text-align: center; } 协助单{$data['date']}
协助单位:{$data['depart_name']}
{$data['require_text']}
HTML; $mpdf->WriteHTML($html); // $res = $mpdf->Output($full_name,'S'); //输出文件流 $mpdf->Output($full_name); $res_data = [ 'path' => $full_name, 'url' => 'https://' .WEB_IP. $filepath . $filename, 'file_name' => $filename, ]; return $res_data; } protected function createSavePath($dir) { //$upload_path = $this->config['EXPORT_PATH']; //上传路径 $export_path = "/export_file/"; $filepath = $export_path . $dir . '/' . date('Ymd') . '/'; if (!file_exists(BASEPATH . $filepath)) { mkdir(BASEPATH . $filepath, 0777, true); } return $filepath; }?>
注:这里PDF插入图片 图片需要正常访问,已经生成pdf 后,该图片与PDF中的图片已经不存在关联了,所以生成pdf 后,原图片如果被删除了,不影响PDF文件中图片的正常显示!
来源地址:https://blog.csdn.net/u013416034/article/details/126163520
--结束END--
本文标题: 使用mpdf生成pdf文件
本文链接: https://www.lsjlt.com/news/416438.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0