PHPackages                             orbis/libmergepdf - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [PDF &amp; Document Generation](/categories/documents)
4. /
5. orbis/libmergepdf

ActiveLibrary[PDF &amp; Document Generation](/categories/documents)

orbis/libmergepdf
=================

Library for merging multiple PDFs

3.1.1(8y ago)0160WTFPLPHPPHP &gt;=5.6

Since Oct 2Pushed 7y ago1 watchersCompare

[ Source](https://github.com/amiretemad/libmergepdf)[ Packagist](https://packagist.org/packages/orbis/libmergepdf)[ Docs](https://github.com/hanneskod/libmergepdf)[ RSS](/packages/orbis-libmergepdf/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (4)Versions (14)Used By (0)

libmergepdf
===========

[](#libmergepdf)

[![Packagist Version](https://camo.githubusercontent.com/6d548bb97062dbb3fa02e5f50bc7c6db67baef990cbce046a912c92c72d299a8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f69696f2f6c69626d657267657064662e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/iio/libmergepdf)[![Build Status](https://camo.githubusercontent.com/d488474d61c5d98a6859702d5f4739a7eee64e53e1ff41421061185d67f330a9/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f68616e6e65736b6f642f6c69626d657267657064662f6d61737465722e7376673f7374796c653d666c61742d737175617265)](https://travis-ci.org/hanneskod/libmergepdf)[![Quality Score](https://camo.githubusercontent.com/86d21b0371d5af4d7f3731847d7f366df646421a629c743aa98bddde951a7110/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f68616e6e65736b6f642f6c69626d657267657064662e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/hanneskod/libmergepdf)

PHP library for merging multiple PDFs using [FPDI](https://github.com/Setasign/FPDI)

Installation
------------

[](#installation)

Install using [composer](http://getcomposer.org/).

```
composer require iio/libmergepdf:^3.1
```

Usage
-----

[](#usage)

Append the first ten pages of *bar.pdf* to *foo.pdf*:

```
use iio\libmergepdf\Merger;
use iio\libmergepdf\Pages;

$merger = new Merger;
$merger->addFile('foo.pdf');
$merger->addFile('bar.pdf', new Pages('1-10'));
$createdPdf = $merger->merge();
```

Bulk add files from an iterator:

```
use iio\libmergepdf\Merger;
$merger = new Merger;
$merger->addIterator(['A.pdf', 'B.pdf']);
$createdPdf = $merger->merge();
```

Bulk add files using [symfony finder](http://symfony.com/doc/current/components/finder.html):

```
use iio\libmergepdf\Merger;
use Symfony\Component\Finder\Finder;

$finder = new Finder;
$finder->files()->in(__DIR__)->name('*.pdf')->sortByName();

$merger = new Merger;
$merger->addFinder($finder);

$createdPdf = $merger->merge();
```

Known issues
------------

[](#known-issues)

- Links and other content outside a page content stream is removed at merge. This is due to limitations in FPDI and not possible to resolve with the current strategy. For more information see [FPDI](https://www.setasign.com/support/faq/fpdi/after-importing-a-page-all-links-are-gone/#question-84).

Testing
-------

[](#testing)

Unit tests requires dependencies to be installed using composer:

```
composer install
vendor/bin/phpunit
```

Credits
-------

[](#credits)

libmergepdf is covered under the [WTFPL](http://www.wtfpl.net/).

@author Hannes Forsgård ()

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity65

Established project with proven stability

 Bus Factor1

Top contributor holds 75% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~189 days

Recently: every ~313 days

Total

11

Last Release

3122d ago

Major Versions

2.4.0 → 3.0.02016-03-02

PHP version history (2 changes)2.0.0PHP &gt;=5.3.0

3.1.0PHP &gt;=5.6

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/3974584?v=4)[AET](/maintainers/amiretemad)[@amiretemad](https://github.com/amiretemad)

---

Top Contributors

[![hanneskod](https://avatars.githubusercontent.com/u/1369274?v=4)](https://github.com/hanneskod "hanneskod (33 commits)")[![amiretemad](https://avatars.githubusercontent.com/u/3974584?v=4)](https://github.com/amiretemad "amiretemad (6 commits)")[![md2perpe](https://avatars.githubusercontent.com/u/543239?v=4)](https://github.com/md2perpe "md2perpe (2 commits)")[![proxyconcept](https://avatars.githubusercontent.com/u/620151?v=4)](https://github.com/proxyconcept "proxyconcept (1 commits)")[![svenluijten](https://avatars.githubusercontent.com/u/11269635?v=4)](https://github.com/svenluijten "svenluijten (1 commits)")[![willoller](https://avatars.githubusercontent.com/u/127107?v=4)](https://github.com/willoller "willoller (1 commits)")

---

Tags

pdfmergeconcatenate

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/orbis-libmergepdf/health.svg)

```
[![Health](https://phpackages.com/badges/orbis-libmergepdf/health.svg)](https://phpackages.com/packages/orbis-libmergepdf)
```

###  Alternatives

[iio/libmergepdf

Library for merging multiple PDFs

40814.2M19](/packages/iio-libmergepdf)[jurosh/pdf-merge

PHP PDF Merger

1522.3M5](/packages/jurosh-pdf-merge)[lynx39/lara-pdf-merger

60176.2k](/packages/lynx39-lara-pdf-merger)[karriere/pdf-merge

A wrapper for the TCPDF class that provides an elegant API for merging PDFs

27646.4k1](/packages/karriere-pdf-merge)[aspose-cloud/aspose-words-cloud

Open, generate, edit, split, merge, compare and convert Word documents. Integrate Cloud API into your solutions to manipulate documents. Convert PDF to Word (DOC, DOCX, ODT, RTF and HTML) and in the opposite direction.

31169.4k](/packages/aspose-cloud-aspose-words-cloud)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
