📅  最后修改于: 2023-12-03 14:44:24.397000             🧑  作者: Mango
简介:
mpdf 是一个强大的 PHP 库,用于生成 PDF 文件。它支持多种数据源,包括 HTML、CSS 和 JavaScript,并提供了丰富的功能和选项来设置和定制 PDF 文档的各个方面。其中之一就是生成带标题页码的 PDF 文档。
使用示例:
以下是使用 mpdf 生成带标题页码的 PDF 文档的示例代码:
<?php
require_once __DIR__ . '/vendor/autoload.php';
$mpdf = new \Mpdf\Mpdf();
// 添加一个标题页
$mpdf->AddPage('P');
$mpdf->SetHTMLHeader('<div style="text-align: center; font-weight: bold; font-size: 18px;">Title Page</div>');
// 设置标题页的页码样式
$mpdf->SetHTMLFooter('<div style="text-align: center; font-size: 12px;"><span style="font-weight: bold;">Page {PAGENO}</span></div>');
// 添加其他内容页
$mpdf->AddPage('P');
$mpdf->WriteHTML('<h1>Page 1</h1>');
$mpdf->AddPage('P');
$mpdf->WriteHTML('<h1>Page 2</h1>');
$mpdf->AddPage('P');
$mpdf->WriteHTML('<h1>Page 3</h1>');
// 输出 PDF 文件
$mpdf->Output('filename.pdf', 'D');
以上代码首先引入了 mpdf 库并创建了一个新的 mpdf 对象。然后通过 $mpdf->AddPage()
方法添加一个标题页,并使用 $mpdf->SetHTMLHeader()
方法设置标题页的内容(此处为一个居中的标题)。使用 $mpdf->SetHTMLFooter()
方法设置标题页的页码样式(此处为居中显示页码)。之后依次通过 $mpdf->AddPage()
和 $mpdf->WriteHTML()
方法添加其他内容页,并在每个内容页中通过 $mpdf->WriteHTML()
方法写入 HTML 内容。最后使用 $mpdf->Output()
方法输出 PDF 文件(此处为直接下载)。
要点说明:
SetHTMLHeader()
方法用于设置页眉内容,参数为一个 HTML 字符串,可以在其中自定义样式和内容。SetHTMLFooter()
方法用于设置页脚内容,参数同样为 HTML 字符串,其中的 {PAGENO}
为 mpdf 提供的一个占位符,会显示当前页码。AddPage()
方法用于添加新的页面,参数为页面方向('P' 为纵向,'L' 为横向)。WriteHTML()
方法用于向页面写入 HTML 内容。以上代码仅为示例,你可以根据需求自行定制标题页的样式和其他内容页的内容。
注意:
在运行示例代码之前,请先确保已经安装了 mpdf 依赖:
composer require mpdf/mpdf
更多关于 mpdf 的详细用法和选项,请参考官方文档:mpdf 官方文档