📌  相关文章
📜  如何使用PHP生成 PDF 文件?(1)

📅  最后修改于: 2023-12-03 15:24:00.262000             🧑  作者: Mango

如何使用PHP生成 PDF 文件?

PDF 是一种流行的文档格式,许多应用程序都支持它。在 PHP 中,我们可以使用一些库来生成 PDF 文件,比如 TCPDF、FPDF、mPDF 等等。这里我们将介绍 TCPDF 库的使用方法。

安装 TCPDF 库

TCPDF 支持 Composer 安装,在终端中运行下面的命令即可。

composer require tecnickcom/tcpdf
创建 PDF 文件

以下是一个简单的 TCPDF 示例代码,可以生成一个包含一行文本的 PDF 文件。

require_once 'vendor/autoload.php';

$pdf = new TCPDF();
$pdf->AddPage();
$pdf->SetFont('times', '', 14);
$pdf->Cell(0, 10, 'Hello, World!', 0, 1);
$pdf->Output('example.pdf', 'I');

这段代码中,我们首先导入 TCPDF 库,并创建一个 TCPDF 对象。然后,我们添加一个页面,设置字体和字号,插入一个单元格,最后输出 PDF 文件。

添加更多内容

除了在 PDF 文件中添加简单的文本内容之外,我们还可以添加图像、表格、超链接等等。以下是一些示例代码。

添加图像
$pdf->Image('image.png', 10, 10, 50, 50, '', '', '', false, 300, '', false, false, 0, false, false, false);

这段代码用到了 TCPDF 的 Image 方法,可以将一个图像插入 PDF 文件中。第一个参数是图像文件的路径,接下来的四个参数分别是 x 和 y 坐标以及宽度和高度,然后是一些可选参数,比如旋转、缩放等等。

添加表格
$data = array(
    array('Name', 'Age', 'Gender'),
    array('John Doe', 28, 'Male'),
    array('Jane Doe', 25, 'Female'),
);

$pdf->Ln();
$pdf->SetFillColor(255, 255, 255);
$pdf->SetFont('times', 'B', 12);
$pdf->Cell(60, 7, 'Name', 1, 0, 'C', 1);
$pdf->Cell(30, 7, 'Age', 1, 0, 'C', 1);
$pdf->Cell(30, 7, 'Gender', 1, 1, 'C', 1);

$pdf->SetFont('times', '', 12);
foreach ($data as $row) {
    foreach ($row as $cell) {
        $pdf->Cell(60, 7, $cell, 1, 0, 'C', 0);
    }
    $pdf->Ln();
}

这段代码中,我们先定义了一个二维数组 $data,其中包含表格中的数据。然后,我们使用 TCPDF 的 SetFont 方法设置字体和字号,使用 Cell 方法插入表格的第一行。接下来,我们遍历 $data 中的每一行和每一个单元格,并插入表格中。最后,我们使用 Ln 方法插入额外的空白行。

添加超链接
$pdf->SetFont('times', 'U', 14);
$pdf->Write(7, 'TCPDF', 'http://www.tcpdf.org');

这段代码将在 PDF 文件中插入一个超链接,指向 TCPDF 官方网站。我们使用 TCPDF 的 SetFont 方法设置字体、字号和下划线,然后使用 Write 方法插入文本和链接地址。

输出 PDF 文件

最后一个参数指定我们是要将 PDF 文件直接输出到浏览器上还是下载到本地。

$pdf->Output('example.pdf', 'I');

参数 'I' 表示在浏览器中打开 PDF 文件,'D' 表示下载 PDF 文件。

以上就是使用 TCPDF 库生成 PDF 文件的基础知识,使用这种方法生成 PDF 文件可以极大地简化我们的工作,而 TCPDF 的语法也比较容易理解,易于上手。