需求将一份合同转换成pdf,可以根据用户信息将用户的资料填写在对应的位置最坑逼的是特殊符号的处理,只能通过图片的方式进行处理。
1,composer require tecnickcom/tcpdf 引入tcpdf包
2,在控制器中
public function index(){
$param=['title'=>'哈哈哈哈',
'subtitle'=>'可口看看扩',];
$this->view->assign([
'title'=>'标题标题标题标题',
'subtitle'=>'可口看看扩',
'name'=> '张三',
'san'=>3,
]);
//渲染模板
$content=$this->fetch('index2');
//生成html文件
$File=new \think\Template\driver\File();
$File->write('public/template/html/'.md5($param['title']).'.html',$content);
//生成pdf文件
$this->htmlToPdf($content,'pdf测试',$param['title']);