oriceon/laravel-pdf-merger

Laravel Pdf Merger

2.0.0 2024-03-16 11:34 UTC

This package is auto-updated.

Last update: 2024-09-16 12:30:28 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

这是一个简单的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){})会覆盖此设置。

鸣谢