rton / laravel-qpdf-php-wrapper
A Laravel service provider for the rton/qpdf-php-wrapper package.
1.0.2
2025-02-19 14:06 UTC
Requires
- php: ^8.1
- illuminate/support: ^9.0|^10.0|^11.0
- rton/qpdf-php-wrapper: ^1.0
This package is not auto-updated.
Last update: 2025-04-18 15:31:44 UTC
README
A Laravel service provider for the rton/qpdf-php-wrapper package.
Package Installation
copmoser require rton/laravel-qpdf-php-wrapper
Laravel
Add the service provider to the providers array in config/app.php
Rton\laravel-qpdf-php-wrapper\ServiceProvider::class,
Add to your facades:
'Qpdf' => Rton\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, Rton\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);