karriere / pdf-merge
一个TCPDF类的包装器,为合并PDF文件提供优雅的API
v3.1.0
2024-02-05 11:30 UTC
Requires
- php: 8.0.* | 8.1.* | 8.2.* | 8.3.*
- tecnickcom/tcpdf: ^6.3
Requires (Dev)
- laravel/pint: ^1.5 | ^1.6
- pestphp/pest: ^1.22
- phpstan/phpstan: ^1.10
This package is auto-updated.
Last update: 2024-09-06 07:14:28 UTC
README
PHP的PDF合并解决方案
此包是TCPDF类的包装器,提供合并PDF文件的优雅API。
安装
您可以通过composer安装此包
composer require karriere/pdf-merge
用法
use Karriere\PdfMerge\PdfMerge; $pdfMerge = new PdfMerge(); $pdfMerge->add('/path/to/file1.pdf'); $pdfMerge->add('/path/to/file2.pdf'); $pdfMerge->merge('/path/to/output.pdf');
请注意,如果未添加文件,则merge()
-方法将抛出NoFilesDefinedException
异常。
检查文件是否存在
您可以通过调用以下方法来检查是否已添加文件以供合并:
$pdfMerge->contains('/path/to/file.pdf');
配置页眉和页脚
您也可以像这样配置所有页面的页眉和页脚
use Karriere\PdfMerge\PdfMerge; $pdfMerge = new PdfMerge( new HeaderConfig( imagePath: 'header_logo.png', logoWidthMM: 20, title: 'Header', text: 'This is a header text', textColor: new RGB(200, 200, 200), lineColor: new RGB(0, 0, 255), ), new FooterConfig( textColor: new RGB(100, 100, 100), lineColor: new RGB(255, 0, 0), margin: 20, ), );
所有配置属性都有默认值,因此您不必传递所有属性。
许可证
Apache License 2.0 请参阅LICENSE以获取更多信息。