PHP生成PDF

4次阅读

共计 640 个字符,预计需要花费 2 分钟才能阅读完成。

PHP 的 PDF-API

  • ApacheFOP
  • dompdf
  • FPDF
  • html2ps
  • mPDF
  • PDFlib
  • TCPDF
  • wkhtmltopdf
  • Zend_Pdf

使用 MPDF 类生成 PDF 的方法

mPDF 是一个 PHP 类,它可以从 UTF- 8 编码的 HTML 生成 PDF 文件,它基于 FPDF 和 HTML2FPDF,并具有许多增强功能。对于语言处理和 UTF- 8 支持,mpdf 优于 FPDF。对于 CJK 支持,它不仅支持字体嵌入,而且支持字体子集(所以您的 CJK PDF 不会过大)。

$config = [
    // 支持中文设置 
    "autoScriptToLang" => true, 
    // 支持中文设置(中文乱码时,设置为 true)"autoLangToFont" => true,
    "setAutoTopMargin" => "stretch",
    "setAutoBottomMargin" => "stretch",
    "autoMarginPadding" => 5,
    "margin_left" => 5,
    "margin_right" => 5
];
$mpdf = new \Mpdf\Mpdf($config);

// 设置页眉和页脚
$mpdf->SetHTMLHeader($header);
$mpdf->SetHTMLFooter($footer);
// 分两列写入
$mpdf->SetColumns(2);
$mpdf->WriteHTML($html);
// I'表示在线展示'D'则显示下载窗口'F' 保存本地文件
$mpdf->Output('PDF 的名称.pdf', 'I');
正文完
 0