如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
这里使用的扩展是 MPDF, 下载地址:mpdf
相关代码
include('./module/mpdf/Mpdf.php');
$mpdf = new mpdf('zh-CN');
$mpdf->useAdobeCJK = true;
// $mpdf->SetHTMLHeader("<img src='http://ws3.sinaimg.cn/large/111.jpg' />");
$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相比之下比较友好
王明昌博客
