限时免费试用:欢迎注册 api.bigmodel.org ,快速体验大模型 API 接入服务。
当前位置:首页 >开发者 >PHP笔记 >PHP高级

html转pdf (MPDF)

分类:PHP高级时间:2019-07-03浏览:4650
这里使用的扩展是 MPDF, 下载地址:mpdf 相关代码
include('./module/mpdf/Mpdf.php');
        $mpdf = new mpdf('zh-CN'); 
        $mpdf->useAdobeCJK = true;
         // $mpdf->SetHTMLHeader("");
        $mpdf->SetDisplayMode('fullpage');
        $url = 'http://demo.wangingchang.com/sssss.html';
        $strContent = file_get_contents($url); 
        $mpdf->showWatermarkText = true;
        $mpdf->WriteHTML($strContent);
        $mpdf->Output(); //直接输出pdf内容
        //$mpdf->Output('tmp.pdf',true);//保存成pdf文件
一些高级用法
$mpdf=new \mPDF('zh-cn','A4', 0, '宋体', 0, 0);
        $mpdf->SetWatermarkText('中国水印',0.1);
        $strContent = '我是带水印的PDF文件';
        $mpdf->showWatermarkText = true;
        $mpdf->SetHTMLHeader( '头部' );
        $mpdf->SetHTMLFooter( '底部' );
        //$stylesheet =file_get_contents('themes/wei/css/bootstrap.min.css');
        //$mpdf->WriteHTML($stylesheet, 1);
        $mpdf->WriteHTML($strContent);
        //保存ss.pdf文件
        $mpdf->Output('ss.pdf');
        //直接浏览器输出pdf
        $mpdf->Output('tmp.pdf',true);
        $mpdf->Output('tmp.pdf','d');
        $mpdf->Output();
其他:
//实例化 
$pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false); 
 
// 设置文档信息 
$pdf->SetCreator('51ask'); 
$pdf->SetAuthor('51ask'); 
$pdf->SetTitle('知了PHP问答社区'); 
$pdf->SetSubject('TCPDF Tutorial'); 
$pdf->SetKeywords('TCPDF, PDF, PHP'); 
 
// 设置页眉和页脚信息 
$pdf->SetHeaderData('logo.png', 30, '51ask.org', 'IT问答',  
      array(0,64,255), array(0,64,128)); //设置版权信息(水印)
$pdf->setFooterData(array(0,64,0), array(0,64,128)); 
 
// 设置页眉和页脚字体 
$pdf->setHeaderFont(Array('stsongstdlight', '', '10')); 
$pdf->setFooterFont(Array('helvetica', '', '8')); 
 
// 设置默认等宽字体 
$pdf->SetDefaultMonospacedFont('courier'); 
 
// 设置间距 
$pdf->SetMargins(15, 27, 15); 
$pdf->SetHeaderMargin(5); 
$pdf->SetFooterMargin(10); 
 
// 设置分页 
$pdf->SetAutoPageBreak(TRUE, 25); 
 
// set image scale factor 
$pdf->setImageScale(1.25); 
 
// set default font subsetting mode 
$pdf->setFontSubsetting(true); 
 
//设置字体 
$pdf->SetFont('stsongstdlight', '', 14); 
 
$pdf->AddPage(); 
 
$str = '欢迎来到51ask.org'; 
 
$pdf->Write(0,$str,'', 0, 'L', true, 0, false, false, 0); 
 
//输出PDF 
$pdf->Output('demo.pdf', 'I');
简单总结点: mpdf 对HTML相比之下比较友好
本站文章如未注明出处均为原创,转载请注明出处,如有侵权请邮件联系站长。
0/500
Share your thoughts respectfully.