How can FPDF and FPDI be used together to merge multiple PDFs into one?

To merge multiple PDFs into one using FPDF and FPDI in PHP, you can first use FPDI to import each individual PDF file, then use FPDF to output them onto a new PDF file. This way, you can combine multiple PDFs into a single document.

<?php
require_once('fpdf/fpdf.php');
require_once('fpdi/fpdi.php');

// Initialize PDF
$pdf = new FPDI();
$pdf->AddPage();

// Array of PDF files to merge
$pdf_files = array('file1.pdf', 'file2.pdf', 'file3.pdf');

// Merge PDF files
foreach ($pdf_files as $file) {
    $page_count = $pdf->setSourceFile($file);
    for ($i = 1; $i <= $page_count; $i++) {
        $pdf->AddPage();
        $tpl = $pdf->importPage($i);
        $pdf->useTemplate($tpl);
    }
}

// Output merged PDF
$pdf->Output('merged.pdf', 'F');
echo 'PDFs merged successfully!';
?>