karriere/pdf-merge

一个TCPDF类的包装器,为合并PDF文件提供优雅的API

v3.1.0 2024-02-05 11:30 UTC

This package is auto-updated.

Last update: 2024-09-06 07:14:28 UTC


README

    Packagist Downloads

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以获取更多信息。