msmahon / laravel-qpdf-php-wrapper
A Laravel service provider for the msmahon/qpdf-php-wrapper package.
Installs: 7 884
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 2
Open Issues: 0
pkg:composer/msmahon/laravel-qpdf-php-wrapper
Requires
- php: ^8.1
- illuminate/support: ^9
- msmahon/qpdf-php-wrapper: ^1.0
README
A Laravel service provider for the msmahon/qpdf-php-wrapper package.
Package Installation
copmoser require msmahon/laravel-qpdf-php-wrapper
Laravel
Add the service provider to the providers array in config/app.php
Msmahon\laravel-qpdf-php-wrapper\ServiceProvider::class,
Add to your facades:
'Qpdf' => Msmahon\laravel-qpdf-php-wrapper\Facades\Qpdf.php,
Usage
// Get qpdf version Qpdf::getQpdfVersion(); // Check if file is pdf Qpdf::fileIsPdf($pathToFile); // Get number of pages in a pdf Qpdf::getNumberOfPages($pathToFile); // Rotate range of files in a pdf Qpdf::rotate($pathToFile, Msmahon\QpdfPhpWrapper\ENUMS\Rotation::RIGHT, '2-4'); // Trim pdf to page range Qpdf::trimToRange($pathToFile, '4-z'); // "z" indicates end of file // Copy range from pdf into a new pdf Qpdf::copyPages($pathToFile, $pathToOutput, '1,3,5'); // Remove pages from a pdf Qpdf::removePages($pathToFile, '2,4'); // Overlay a pdf on a range of pages Qpdf::applyStamp($pathToFile, $fileToOverlay); // Combine ranges from multiple files into a single pdf $files = [ [$pathOne, '1'], [$pathTwo, '4-7'], [$pathThree, '9-z'], // ... ]; Qpdf::combineRangesFromFiles($files, $pathToOutput);