All Projects → DALTCORE → lara-pdf-merger

DALTCORE / lara-pdf-merger

Licence: MIT License
Laravel PDF merger, that works on Laravel 7.0 and PHP 7.4

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to lara-pdf-merger

balance
A laravel finance application for everyday use
Stars: ✭ 23 (-14.81%)
Mutual labels:  laravel6
laravel-survey
Laravel 6 survey app.
Stars: ✭ 39 (+44.44%)
Mutual labels:  laravel6
laravel6-on-google-cloud-run
Laravel 6 on Google cloud run for a demo
Stars: ✭ 25 (-7.41%)
Mutual labels:  laravel6
laravel-6-api-boilerplate
A Laravel 6 API Boilerplate to create a ready-to-use REST API. User Authentication using JWT
Stars: ✭ 51 (+88.89%)
Mutual labels:  laravel6
Lang
List of 78 languages for Laravel Framework 4, 5, 6, 7 and 8, Laravel Jetstream , Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova and Laravel Spark.
Stars: ✭ 6,285 (+23177.78%)
Mutual labels:  laravel6
laravel-cms
Juzaweb CMS is a Content Management System (CMS) developed based on Laravel Framework and web platform whose sole purpose is to make your development workflow simple again. Project develop by Juzaweb
Stars: ✭ 15 (-44.44%)
Mutual labels:  laravel6

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 7.0

Improvements

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

Installation

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

Laravel <5.5:

After updating composer, add the ServiceProvider to the providers array in config/app.php

    LynX39\LaraPdfMerger\PdfMergerServiceProvider::class,

You can optionally use the facade for shorter code. Add this to your facades:

    'PdfMerger' => LynX39\LaraPdfMerger\Facades\PdfMerger::class,

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 protrait, 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].