rton / laravel-qpdf-php-wrapper
为msmahon/qpdf-php-wrapper包提供Laravel服务提供者。
1.0
2024-08-30 13:21 UTC
Requires
- php: ^8.1
- illuminate/support: ^9
- msmahon/qpdf-php-wrapper: ^1.0
This package is not auto-updated.
Last update: 2024-09-28 11:55:35 UTC
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);