html转pdf

PHP 生成 PDF

1今天使用的是​TCPDF。

http://www.51ask.org/article/232
 
TCPDF具有以下特性:
 
1、支持页面页脚;
2、支持HTML标签代码;
3、支持jpg/png/gif/svg图形图像;
4、支持表格;
5、支持中文字符;(有些PDF类不支持中文或者处理中文相当麻烦)
6、自动分页,自动页码,等等。
7、设置页头(水印)
 
本文使用的版本是6.0.061 ,建议从官网下载最新版本。
 
官网地址:https://tcpdf.org/
 
代码示例:
require_once('tcpdf.php'); 
//实例化 
$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'); 

2使用mpdf 类。 官方网址 www.mpdf1.com 

<?php
    include('./mpdf60/mpdf.php');
    $mpdf = new mPDF('zh-CN'); 
    $mpdf->useAdobeCJK = true;
    $mpdf->SetDisplayMode('fullpage');
    $url = 'http://localhost/resume.html';
    $strContent = file_get_contents($url); 
    $mpdf->showWatermarkText = true;
    $mpdf->WriteHTML($strContent);
    $mpdf->Output(); //直接输出pdf内容
    //$mpdf->Output('tmp.pdf',true);//保存成pdf文件
?>

3使用dompdf 类。 官方网址https://github.com/dompdf/dompdf

原文地址:https://www.cnblogs.com/jackduan/p/7418022.html