eddturtle / qpdf-php
qpdf库的PHP封装
v1.0
2023-12-13 21:29 UTC
Requires
- php: >=7.4
- mikehaertl/php-shellcommand: ^1.5.0
Requires (Dev)
- phpunit/phpunit: ~8.0||~9.0||~10.0
This package is auto-updated.
Last update: 2024-09-14 09:25:00 UTC
README
qpdf库的PHP封装。
目前需要PHP 7.4+和安装qpfd
库(sudo apt install qpdf
)。
安装
composer require eddturtle/qpdf-php
示例
合并
$qpdf = new \EddTurtle\Qpdf\Pdf(); $qpdf->addPage(__DIR__ . "/files/TestPdf.pdf"); $qpdf->addPage(__DIR__ . "/files/TestPdf2.pdf"); $result = $qpdf->merge(__DIR__ . "/output/test-merge.pdf"); if (!$result || !empty($qpdf->getError())) { var_dump($qpdf->getError()); } else { var_dump('success'); }
拆分多页PDF文件
$qpdf = new \EddTurtle\Qpdf\Pdf(); $qpdf->addPage(__DIR__ . "/files/TestPdfTwoPage.pdf"); $qpdf->split(__DIR__."/output/test-split.pdf"); if (!$result || !empty($qpdf->getError())) { var_dump($qpdf->getError()); } else { var_dump('success'); } // Results in "/output/" containing 'test-split-1.pdf' and 'test-split-2.pdf'
旋转PDF文件
$qpdf = new \EddTurtle\Qpdf\Pdf(); $pdf->addPage(__DIR__ . "/files/TestPdfTwoPage.pdf"); $result = $pdf->rotate(__DIR__ . "/output/rotated.pdf", "+90", "1"); if (!$result || !empty($qpdf->getError())) { var_dump($qpdf->getError()); } else { var_dump('success'); } // Results in "/output/rotated.pdf" having its first page rotated 90° clockwise
计算PDF页数
$qpdf = new \EddTurtle\Qpdf\Pdf(); $pdf->addPage(__DIR__ . "/files/TestPdfTwoPage.pdf"); $pdf->addPage(__DIR__ . "/files/TestPdf.pdf"); $count = $pdf->getPageCount(); // Results in $count containing a value of 3