用于处理 PDF 文件的开源 PHP 库
通过 PHP API 创建、修改和操作 PDF 文档,将表格、页眉和页脚添加到 PDF 文件。
mPDF 是一个开源 PHP 库,使用户能够在自己的 PHP 应用程序中创建、修改和操作 PDF 文档。该库支持从 UTF-8 编码的 HTML 创建 PDF,并接受 UTF-8 编码的 HTML。它自动检测文档中的 RTL 字符并传输表格、列表、表格单元格对齐、对齐的文本以及 RTL 字符的全文反转。此外,它还自动检测非 RTL 字符并按原始顺序显示它们。
该库支持 PDF 文档管理的几个重要的基本和高级功能,例如 PDF 创建、书签、CSS 样式表、PDF 页面布局和方向、插入表格或嵌套表格、添加图像(JPG、GIF、PNG、SVG、BMP或 WMF 格式、文本对齐、PDF 文档安全性、页眉和页脚、页码等。
.
mPDF 入门
mPDF库的官方安装方法是通过composer packagegist package mpdf/mpdf。请使用以下命令进行顺利安装。
通过 composer 安装 mPDF
$ composer require mpdf/mpdf
从 UTF-8 编码的 HTML 创建 PDF 文件
mPDF 库提供了在 PHP 应用程序中从 UTF-8 编码的 HTML 创建 PDF 文档的功能。 UTF-8 编码的 HTML 被接受为标准输入。创建 PDF 文件后,您还可以根据自己的需要对其进行更改。该库可帮助您插入新页面、添加新内容、插入图像、使用书签、将页眉和页脚添加到现有页面等等。
通过 PHP 将表格添加到 PDF
开源库 mPDF 使软件开发人员能够在 PDF 文档中添加和修改表格。该库支持表格/单元格的 CSS 样式和在表格的顶部和底部添加水平边框的自定义属性。它还包括对边框折叠(CSS 边框折叠:折叠或分离)以及 cellSpacing 和 cellPadding 的支持。此外,您可以旋转表格、AutosizePermalink、在新页面上重复表格标题行等等。
通过 PHP 将 HTML 表导出为 PDF
require_once __DIR__ . '/vendor/autoload.php';
if(isset($_GET['checkyouraction'])) {
// Write your Database query here to get $result
$data = '';
while($row = mysqli_fetch_array($result)){
$data .= '活动志愿者编号: ' . $row['eventvolunteerID'] . '
';
$data .= '活动名称: ' . $row['eventTitle'] . '
';
$data .= '卷号: ' . $row['rollno'] . '
';
$data .= '活动日期: ' . $row['eventDate'] . '
';
$data .= '活动时间: ' . $row['eventTime'] . '
';
$data .= '活动限制: ' . $row['eventLimit'] . '
';
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
}
将页眉和页脚添加到 PDF 文件
mPDF 库支持通过 PHP 向 PDF 文档添加页眉和页脚。该库提供了几种不同的方法来设置 PDF 中的页眉和页脚,例如为整个文档定义页眉/页脚,包括页眉/页脚中的图像,利用 HTML 代码的优势的复杂页眉/页脚,设置文档开头的页眉/页脚等等。
创建受密码保护的 PDF 文档
mPDF 库包括对 PDF 文档设置安全性的完整支持。该库使用户能够确定文档是否已加密以及授予用户哪些权限。它还允许您设置打开 PDF 文档或修改 PDF 文档的密码。