Simple PHP class for merging multiple PDF to one single PDF
Use composer to install PDFMerger. Change your minium stability to "RC", because a dependent package (FPDI) is only available as RC currently.
composer install fheider/pdfmerger
{
"require": {
"fheider/pdfmerger": "^1.0"
},
"minimum-stability": "RC"
}
Create an empty PDF
use PDFMerger\Pdf;
$pdf = new Pdf();
Add multiple PDFs. It is possible to extract single pages or page ranges.
$pdf->add('files/1.pdf'); // -- merge all pages
$pdf->add('files/2.pdf', [2]); // -- merge only page 2
$pdf->add('files/3.pdf', [2-5]); // -- merge page 2 to 5
$pdf->add('files/4.pdf', [1, 3-5]); // -- merge page 1 and 3 to 5
Output the merged PDF.
$pdf->output('merged.pdf'); // -- send pdf to inline browser
$pdf->download('merged.pdf'); // -- force download
$pdf->save('merged.pdf'); // -- save merged pdf to new file