msmahon / laravel-qpdf-php-wrapper
为msmahon/qpdf-php-wrapper包提供的Laravel服务提供者。
v1.1.2
2024-02-06 21:30 UTC
Requires
- php: ^8.1
- illuminate/support: ^9
- msmahon/qpdf-php-wrapper: ^1.0
README
为msmahon/qpdf-php-wrapper包提供的Laravel服务提供者。
包安装
copmoser require msmahon/laravel-qpdf-php-wrapper
Laravel
将服务提供者添加到config/app.php中的providers数组
Msmahon\laravel-qpdf-php-wrapper\ServiceProvider::class,
添加到你的外观中
'Qpdf' => Msmahon\laravel-qpdf-php-wrapper\Facades\Qpdf.php,
用法
// 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);