oriceon / laravel-pdf-merger
Laravel Pdf Merger
2.0.0
2024-03-16 11:34 UTC
Requires
- php: >=7.3.0
- illuminate/support: ^7.0|^8.0|^9.0|^10.0|^11.0
- setasign/fpdi: ^2.3.6
- tecnickcom/tcpdf: ^6.4.4
README
这是一个简单的Laravel服务提供者,它包含了一些基本配置,以便将TCPDF库包含到您的Laravel应用程序中,从而允许您合并PDF文件。
安装
您可以通过在项目的composer.json
中要求oriceon/laravel-pdf-merger
包来使用composer
安装Laravel PDF Merger服务提供者。
composer require oriceon/laravel-pdf-merger
对于Lumen,您应该添加以下行
$app->register(Oriceon\PdfMerger\PdfMergerServiceProvider::class); class_alias(Oriceon\PdfMerger\Facades\TCPDF::class, 'PDF');
这就完成了!现在您可以开始使用了。
以下是一个小示例
use Oriceon\PdfMerger\Facades\PdfMerger; PdfMerger::addPDF('path/to/pdf1.pdf', 1) ->addPDF('path/to/pdf2.pdf', 'all') ->merge() ->save('new_file_name.pdf', 'browser');
或以数组形式发送PDF...
use Oriceon\PdfMerger\Facades\PdfMerger; PdfMerger::addPDF([ [ 'filePath' => 'path/to/pdf1.pdf', 'pages' => 1, ], [ 'filePath' => 'path/to/pdf2.pdf', ], ]) ->merge() ->save('new_file_name.pdf', 'browser');
您可以为这个类扩展功能,有关所有可用函数的列表,请参阅TCPDF文档
配置
Laravel Pdf Merger附带了一些基本配置。如果您想覆盖默认值,可以通过发布配置,如下所示
php artisan vendor:publish --provider="Oriceon\PdfMerger\PdfMergerServiceProvider"
现在访问config/pdf-merger.php
进行自定义。
use_original_header
用于使用TCPDF的原始Header()
。- 请注意,
PdfMerger::setHeaderCallback(function($pdf){})
会覆盖此设置。
- 请注意,
use_original_footer
用于使用TCPDF的原始Footer()
。- 请注意,
PdfMerger::setFooterCallback(function($pdf){})
会覆盖此设置。
- 请注意,