PHP code example of ngekoding / pdf-merger

1. Go to this page and download the library: Download ngekoding/pdf-merger library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

ngekoding / pdf-merger example snippets




gekoding\PdfMerger\PdfMerger;

$merger = new PdfMerger();
$merger->addFiles([
    'file1.pdf',
    'file2.pdf',
    'file3.pdf'
]);

$output = $merger->merge();

echo "Merged PDF created at: $output\n";

$merger = new PdfMerger();
$merger->addFile('file1.pdf');
$merger->addFile('file2.pdf');
$output = $merger->merge();

$merger = new PdfMerger();
$merger->addFiles(['file1.pdf', 'file2.pdf']);
$merger->setOutputFolder('/path/to/output/folder');
$merger->setOutputFilename('merged-result.pdf');
$output = $merger->merge();

$merger = new PdfMerger();
$merger->addFiles(['file1.pdf', 'file2.pdf']);
$merger->setOutputFile('/path/to/output/merged.pdf');
$output = $merger->merge();

$merger = new PdfMerger();
$merger->setGsPath('/usr/local/bin/gs');

use Ngekoding\PdfMerger\CompressionLevel;

$merger = new PdfMerger();
$merger->setCompressionLevel(CompressionLevel::SCREEN);   // Lower quality, smaller size
$merger->setCompressionLevel(CompressionLevel::EBOOK);    // Medium quality
$merger->setCompressionLevel(CompressionLevel::PRINTER);  // High quality for printing
$merger->setCompressionLevel(CompressionLevel::PREPRESS); // Highest quality with color profiles
$merger->setCompressionLevel(CompressionLevel::DEFAULT);  // Balanced default
$merger->setCompressionLevel(CompressionLevel::NONE);     // No compression – closest to original

$merger->setTimeout(120);  // 2 minutes timeout

$merger = new PdfMerger();
$merger->addFiles(['file1.pdf', 'file2.pdf']);
$merger->setOutputFile('/path/to/output/merged.pdf');
$output = $merger->merge();

// Reset the instance to merge other files
$merger->reset();

$merger->addFiles(['file3.pdf', 'file4.pdf']);
$output2 = $merger->merge();