如何使用PHP生成 PDF 文件?
在本文中,我们将学习如何使用FPDF使用PHP生成 PDF 文件。它是一个免费的PHP类,包含许多用于创建和修改 PDF 的函数。 FPDF 类包括许多功能,例如页面格式、页眉、页脚、自动分页符、换行符、图像支持、颜色、链接等等。
方法:
- 您需要从 FPDF 网站下载 FPDF 类并将其包含在您的PHP脚本中。
require('fpdf/fpdf.php');
- 根据您的需要实例化和使用 FPDF 类,如以下示例所示。
$pdf=new FPDF();
示例 1:以下示例使用代码中的给定文本生成 PDF 文件。该文件可以根据需要下载或预览。
PHP
AddPage();
// Set the font for the text
$pdf->SetFont('Arial', 'B', 18);
// Prints a cell with given text
$pdf->Cell(60,20,'Hello GeeksforGeeks!');
// return the generated output
$pdf->Output();
?>
PHP
Image('gfg1.png',10,8,33);
// Set font family to Arial bold
$this->SetFont('Arial','B',20);
// Move to the right
$this->Cell(80);
// Header
$this->Cell(50,10,'Heading',1,0,'C');
// Line break
$this->Ln(20);
}
// Page footer
function Footer() {
// Position at 1.5 cm from bottom
$this->SetY(-15);
// Arial italic 8
$this->SetFont('Arial','I',8);
// Page number
$this->Cell(0,10,'Page ' .
$this->PageNo() . '/{nb}',0,0,'C');
}
}
// Instantiation of FPDF class
$pdf = new PDF();
// Define alias for number of pages
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',14);
for($i = 1; $i <= 30; $i++)
$pdf->Cell(0, 10, 'line number '
. $i, 0, 1);
$pdf->Output();
?>
输出:
示例 2:以下示例有助于理解页眉和页脚的设置以及在 PDF 文件的不同页面上打印多行。
PHP
Image('gfg1.png',10,8,33);
// Set font family to Arial bold
$this->SetFont('Arial','B',20);
// Move to the right
$this->Cell(80);
// Header
$this->Cell(50,10,'Heading',1,0,'C');
// Line break
$this->Ln(20);
}
// Page footer
function Footer() {
// Position at 1.5 cm from bottom
$this->SetY(-15);
// Arial italic 8
$this->SetFont('Arial','I',8);
// Page number
$this->Cell(0,10,'Page ' .
$this->PageNo() . '/{nb}',0,0,'C');
}
}
// Instantiation of FPDF class
$pdf = new PDF();
// Define alias for number of pages
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',14);
for($i = 1; $i <= 30; $i++)
$pdf->Cell(0, 10, 'line number '
. $i, 0, 1);
$pdf->Output();
?>
输出: