webstack / qpdf
此包已废弃,不再维护。未建议替代包。
QPDF PHP
v1.2.0
2021-12-10 08:45 UTC
Requires
- php: ^7.4|^8.0
- symfony/process: ^4.4|^5.3|^6.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.3
- phpunit/phpunit: ^9.5
README
此包可以使用QPDF库将(某些页面的)PDF文件合并为一个PDF文件。
安装
composer require webstack/qpdf
代码示例
合并两个PDF文件为一个文件
<?php use Webstack\QPDF\QPDF; require('vendor/autoload.php'); QPDF::createInstance() ->addFile('input-1.pdf') ->addFile('input-2.pdf') ->write('output.pdf');
指定使用哪些页面合并两个PDF文件
<?php use Webstack\QPDF\QPDF; require('vendor/autoload.php'); QPDF::createInstance() ->addPages('input-1.pdf', '1-3') ->addPages('input-2.pdf', '4,5') ->write('output.pdf');
返回输出而不是写入文件
<?php use Webstack\QPDF\QPDF; require('vendor/autoload.php'); QPDF::createInstance() ->addFile('input-1.pdf') ->addFile('input-2.pdf') ->output();
返回文件中的页面数
<?php use Webstack\QPDF\QPDF; require('vendor/autoload.php'); QPDF::createInstance()->getNumberOfPages('input-1.pdf');
测试
要运行测试,请使用以下命令
vendor/bin/phpunit --bootstrap vendor/autoload.php tests
先决条件
此包使用QPDF库,必须在系统上安装。
QPDF是一个命令行程序,可以对PDF文件进行结构性的、保留内容的转换。它本可以被称为pdf-to-pdf。它还向PDF生成软件的开发者或只想了解PDF文件内部结构以学习它们如何工作的人提供了许多有用的功能。
QPDF安装说明
Ubuntu
sudo apt-get install -y qpdf
MacOS(使用homebrew)
brew install qpdf