引言

PHP作为一种广泛使用的服务器端脚本语言,在Web开发领域扮演着重要角色。MPDF(mPDF)则是一个功能强大的PDF生成库,它能够将HTML和PHP内容转换成PDF文件。本文将为您介绍如何使用PHP和MPDF轻松上手PDF制作,并通过实际案例进行分析。

PHP基础入门

PHP基础语法

在开始使用MPDF之前,您需要具备基本的PHP语法知识。以下是一些PHP基础知识:

  • 变量和常量
  • 运算符
  • 控制结构(if、else、switch等)
  • 函数

HTML和CSS基础

由于MPDF可以将HTML和CSS转换为PDF,因此了解基本的HTML和CSS知识也是必要的。

使用MPDF生成PDF

安装MPDF

首先,您需要在您的PHP环境中安装MPDF。以下是在命令行中安装MPDF的示例:

composer require mpdf/mpdf

创建PDF文件

以下是一个简单的PHP脚本,使用MPDF创建一个PDF文件:

<?php
// 引入MPDF类
require_once('vendor/autoload.php');

// 创建新的mPDF对象
$mpdf = new mPDF();

// 设置文档信息
$mpdf->SetCreator('MPDF');
$mpdf->SetAuthor('Your Name');
$mpdf->SetTitle('PDF Document');
$mpdf->SetSubject('Subject');
$mpdf->SetKeywords('MPDF, PDF, PHP');

// 添加HTML内容
$mpdf->WriteHTML('<h1>这是一个标题</h1><p>这是PDF文档的内容。</p>');

// 输出PDF文件
$mpdf->Output('example.pdf', 'I');
?>

调整PDF格式

MPDF提供了丰富的选项来调整PDF格式,例如:

  • 页面大小和方向
  • 页边距
  • 字体和样式

以下是一个示例,演示如何设置页面大小和方向:

$mpdf = new mPDF('utf-8', 'A4-L', '', '', 15, 15, 44, 15);

这里,'utf-8' 设置字符编码,'A4-L' 设置页面大小为A4(纵向),其余参数分别设置页边距。

实战案例:生成包含表格的PDF

以下是一个案例,演示如何使用MPDF生成包含表格的PDF文件:

<?php
$mpdf = new mPDF('utf-8', 'A4-L', '', '', 15, 15, 44, 15);

// 表格数据
$data = [
    ['Name', 'Age', 'City'],
    ['John Doe', '30', 'New York'],
    ['Jane Smith', '25', 'London'],
    ['Alice Johnson', '35', 'Paris']
];

// 创建表格
$table = '<table border="1">';
foreach ($data as $row) {
    $table .= '<tr>';
    foreach ($row as $cell) {
        $table .= '<td>' . htmlspecialchars($cell) . '</td>';
    }
    $table .= '</tr>';
}
$table .= '</table>';

// 添加表格到PDF
$mpdf->WriteHTML($table);

// 输出PDF文件
$mpdf->Output('table_pdf.pdf', 'I');
?>

在这个案例中,我们创建了一个包含三列数据的表格,并将其添加到PDF中。

总结

通过本文的学习,您应该能够掌握如何使用PHP和MPDF生成PDF文件。通过实际案例的分析,您可以更好地理解如何在PDF中添加文本、表格和其他元素。随着经验的积累,您将能够创建出更加复杂和专业的PDF文档。