How can one use an existing PDF file as a template in PHP for generating new PDF files?

To use an existing PDF file as a template in PHP for generating new PDF files, you can use the FPDI library which allows you to import existing PDF documents into a new document. You can then add additional content or modify the imported PDF as needed before saving the new PDF file.

// Include the FPDI library
require_once('fpdf/fpdf.php');
require_once('fpdi/fpdi.php');

// Create a new FPDI instance
$pdf = new FPDI();

// Import an existing PDF file as a template
$pageCount = $pdf->setSourceFile('template.pdf');

// Add a new page and import the first page of the template PDF
$pdf->AddPage();
$tplIdx = $pdf->importPage(1);

// Use the imported page as a template
$pdf->useTemplate($tplIdx, 0, 0, 210);

// Add additional content or modifications to the new PDF file
$pdf->SetFont('Arial', 'B', 16);
$pdf->SetTextColor(255, 0, 0);
$pdf->SetXY(100, 100);
$pdf->Cell(0, 10, 'New Content', 0, 1, 'C');

// Save the new PDF file
$pdf->Output('new_file.pdf', 'F');