PHP code example of stitch-digital / laravel-pdfmerger
1. Go to this page and download the library: Download stitch-digital/laravel-pdfmerger 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/ */
stitch-digital / laravel-pdfmerger example snippets
use StitchDigital\PDFMerger\Facades\PDFMergerFacade as PDFMerger;
PDFMerger::make()
->addPDF('/path/to/first.pdf')
->addPDF('/path/to/second.pdf')
->merge()
->save('merged_output.pdf');
$merger = PDFMerger::make()
->addPDF($file1)
->addPDF($file2)
->merge();
// Save to disk
$merger->save('output.pdf');
$merger->saveAs('output.pdf'); // Alias
// Download in browser
return $merger->download();
// Stream to browser
return $merger->stream();
// Get as Response object
return $merger->toResponse();
// Get raw PDF content
$content = $merger->output();
// Get as base64 encoded string
$base64 = $merger->toBase64();
PDFMerger::make()
->add($file) // Alias for addPDF()
->addFile($file) // Alias for addPDF()
->addAll($file) // Shorthand for addPDF($file, 'all')
->merge()
->save();
PDFMerger::make()
->addPDF($file1)
->tap(fn() => logger('Added first file'))
->addPDF($file2)
->tap(fn() => logger('Added second file'))
->merge()
->save();
PDFMerger::make()
->setFileName('my-merged-document.pdf')
->addPDF($file1)
->addPDF($file2)
->merge()
->save(); // Will use 'my-merged-document.pdf' as filename
use StitchDigital\PDFMerger\Exceptions\PDFNotFoundException;
use StitchDigital\PDFMerger\Exceptions\InvalidPagesException;
use StitchDigital\PDFMerger\Exceptions\PDFMergeException;
try {
PDFMerger::make()
->addPDF('/path/to/file.pdf')
->merge()
->save();
} catch (PDFNotFoundException $e) {
// File not found or URL download failed
// Examples:
// - "Could not locate PDF file at '/path/to/file.pdf'"
// - "Could not download PDF from 'https://example.com/file.pdf': Connection timeout"
// - "URL downloads are disabled in configuration"
} catch (InvalidPagesException $e) {
// Invalid pages parameter
} catch (PDFMergeException $e) {
// General merge error
}
use StitchDigital\PDFMerger\PDFMerger;
PDFMerger::macro('addDirectory', function ($directory) {
foreach (glob($directory . '/*.pdf') as $file) {
$this->addPDF($file);
}
return $this;
});
// Usage
PDFMerger::make()
->addDirectory('/path/to/pdfs')
->merge()
->save();