失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php tcpdf 分层 PHP 使用tcPdf 生成pdf文件

php tcpdf 分层 PHP 使用tcPdf 生成pdf文件

时间:2024-05-05 21:38:58

相关推荐

php tcpdf 分层 PHP 使用tcPdf 生成pdf文件

1. composer 安装

安装命令:

composer require tecnickcom/tcpdf

2. 使用

<?php namespacepdf;useapp\common\logic\Oss;useDompdf\Dompdf;classPdf{/***@param$html生成pdf的html代码*@param$file保存的文件名称*@returnstring*/publicfunctioncreatePdf($html,$file){$pdf=new\TCPDF(PDF_PAGE_ORIENTATION,PDF_UNIT,PDF_PAGE_FORMAT,true,'UTF-8',false);$pdf->SetCreator(PDF_CREATOR);$pdf->SetAuthor('NicolaAsuni');$pdf->SetTitle('TCPDFExample001');$pdf->SetSubject('TCPDFTutorial');$pdf->SetKeywords('TCPDF,PDF,example,test,guide');//设置头部,比如header_logo,header_title,header_string及其属性//$pdf->SetHeaderData(PDF_HEADER_LOGO,PDF_HEADER_LOGO_WIDTH,PDF_HEADER_TITLE.'001',PDF_HEADER_STRING,array(0,64,255),array(0,64,128));//设置尾部$pdf->setFooterData(array(0,64,0),array(0,64,128));//设置页头字体$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN,'',PDF_FONT_SIZE_MAIN));//设置页尾字体$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA,'',PDF_FONT_SIZE_DATA));//设置默认等宽字体$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);//设置margins参考css的margins$pdf->SetMargins(PDF_MARGIN_LEFT,PDF_MARGIN_TOP,PDF_MARGIN_RIGHT);//设置页头margins$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);//设置页脚margins$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);//设置自动分页$pdf->SetAutoPageBreak(TRUE,PDF_MARGIN_BOTTOM);//设置调整图像自适应比例$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);//---------------------------------------------------------//设置默认字体子集模式$pdf->setFontSubsetting(true);//Setfont//dejavusansisaUTF-8Unicodefont,ifyouonlyneedto//printstandardASCIIchars,youcanusecorefontslike//helveticaortimestoreducefilesize.//设置字体$pdf->SetFont('cid0cs','',8);//Addapage//Thismethodhasseveraloptions,checkthesourcecodedocumentationformoreinformation.//增加一个页面$pdf->AddPage();//设置文字阴影效果$pdf->setTextShadow(array('enabled'=>true,'depth_w'=>0.2,'depth_h'=>0.2,'color'=>array(196,196,196),'opacity'=>1,'blend_mode'=>'Normal'));//设置边距$pdf->SetMargins(15,27,15);////使用writeHTML打印文本$pdf->writeHTML($html,true,false,true,false,'');//resetpointertothelastpage$pdf->lastPage();//---------------------------------------------------------//Thismethodhasseveraloptions,checkthesourcecodedocumentationformoreinformation.$file_path='./uploads/pdf/'.$file.'.pdf';$pdf->Output($file_path,'F');if(OSS_UPLOAD){//oss上传$object='uid'.WID.'/applet/'.date("Ymd").'/'.$file.'.pdf';$Oss=newOss();$oss=$Oss->ossUploadFile($object,$file_path,true);$url=$oss['info']['url'];return$url;}return$file_path;}}复制代码

注:以上代码如果出现以下报错

找到下面的文件将标红处屏蔽

如果觉得《php tcpdf 分层 PHP 使用tcPdf 生成pdf文件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。