Skip to content

Laravel PDF merger, that works on Laravel 7.0 and PHP 7.4

License

Notifications You must be signed in to change notification settings

Mobi-Market/lara-pdf-merger

 
 

Repository files navigation

lara-pdf-merger

Drop-in replacement for the original package from deltaaskii/lara-pdf-merger that works under PHP 7.4

Original written by http://pdfmerger.codeplex.com/team/view

This Package was tested on Laravel 8.0 and is no longer compatible with Laravel < 5.8 due to deferred provider changes

Improvements

  • Code source refactoring
  • Enabling the Facade use
  • Adding duplex merge feature
  • Separate save operation from the merge

Installation

  • Require this package in your composer.json by adding those lines
composer require mobi-market/lara-pdf-merger
  • Run this commend in your terminal
composer update

Usage

use LynX39\LaraPdfMerger\Facades\PdfMerger;

//...

$pdfMerger = PDFMerger::init(); //Initialize the merger

$pdfMerger->addPDF('samplepdfs/one.pdf', '1, 3, 4');
$pdfMerger->addPDF('samplepdfs/two.pdf', '1-2');
$pdfMerger->addPDF('samplepdfs/three.pdf', 'all');

//You can optionally specify a different orientation for each PDF
$pdfMerger->addPDF('samplepdfs/one.pdf', '1, 3, 4', 'L');
$pdfMerger->addPDF('samplepdfs/two.pdf', '1-2', 'P');

$pdfMerger->merge(); //For a normal merge (No blank page added)

// OR..
$pdfMerger->duplexMerge(); //Merges your provided PDFs and adds blank pages between documents as needed to allow duplex printing

// optional parameter can be passed to the merge functions for orientation (P for portrait, L for Landscape).
// This will be used for every PDF that doesn't have an orientation specified

$pdfMerger->save("file_path.pdf");

// OR...
$pdfMerger->save("file_name.pdf", "download");
// REPLACE 'download' WITH 'browser', 'download', 'string', or 'file' for output options

Authors

Credits

About

Laravel PDF merger, that works on Laravel 7.0 and PHP 7.4

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 100.0%