📜  mpdf 标题页码 (1)

📅  最后修改于: 2023-12-03 14:44:24.397000             🧑  作者: Mango

mpdf 标题页码

简介:

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 官方文档