PHPackages                             warlog7997/pdfsplit - 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. warlog7997/pdfsplit

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

warlog7997/pdfsplit
===================

Pure PHP library for PDF splitting, page extraction, and merging. No external dependencies.

v1.0.0(1mo ago)04MITPHPPHP ^8.0

Since Jul 9Pushed 1mo agoCompare

[ Source](https://github.com/warlog7997/pdfsplit)[ Packagist](https://packagist.org/packages/warlog7997/pdfsplit)[ RSS](/packages/warlog7997-pdfsplit/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (0)

warlog7997/pdfsplit
===================

[](#warlog7997pdfsplit)

[![Latest Stable Version](https://camo.githubusercontent.com/28861cea2e4397350a8df1e9d49d41e36ea0f59d42843545109a610fd5f38a20/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f7761726c6f67373939372f70646673706c69742e7376673f7374796c653d666c6174)](https://packagist.org/packages/warlog7997/pdfsplit)[![Total Downloads](https://camo.githubusercontent.com/0376e53d04b5965c7b887c22bdd583367634aa0318b4c90c652fbabfc67c0419/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f7761726c6f67373939372f70646673706c69742e7376673f7374796c653d666c6174)](https://packagist.org/packages/warlog7997/pdfsplit)[![License](https://camo.githubusercontent.com/c285695b0846b5c9c5336f9f8eaa3cb54ed5ff72f4e719adec4dbaf5aa4385c4/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f7761726c6f67373939372f70646673706c69742e7376673f7374796c653d666c6174)](https://packagist.org/packages/warlog7997/pdfsplit)[![PHP Version](https://camo.githubusercontent.com/760c0b56a399888a2783a9b5a2b604157c1b0f9788b0dca287de2d8f855a409e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d253545382e302d626c75653f7374796c653d666c6174)](https://packagist.org/packages/warlog7997/pdfsplit)

A pure PHP library for PDF page extraction, splitting, and merging — no external dependencies, no ImageMagick, no GhostScript.

Handles all modern PDF formats including PDF 1.5+ xref streams, ObjStm compressed objects, FlateDecode with PNG predictor, and incremental updates.

Requirements
------------

[](#requirements)

- PHP 8.0+
- `ext-zlib`

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

[](#installation)

```
composer require warlog7997/pdfsplit
```

Usage
-----

[](#usage)

### Split every page into individual PDFs

[](#split-every-page-into-individual-pdfs)

```
use Subash\PhpPdf\PhpPdf;

// Save to directory — produces page_1.pdf, page_2.pdf, ...
PhpPdf::load('document.pdf')
    ->splitter()
    ->splitToDirectory('/output/dir/');

// Or get binary strings (store in DB, upload to S3, etc.)
$pages = PhpPdf::load('document.pdf')
    ->splitter()
    ->split();
// [1 => '', 2 => '', ...]
```

### Extract specific pages

[](#extract-specific-pages)

```
// Extract pages 1 and 3
$pdfBinary = PhpPdf::load('document.pdf')->extract([1, 3]);
file_put_contents('extracted.pdf', $pdfBinary);
```

### Extract a page range

[](#extract-a-page-range)

```
// Extract pages 1 through 5
$pdfBinary = PhpPdf::load('document.pdf')->extractRange(1, 5);
file_put_contents('pages1to5.pdf', $pdfBinary);
```

### Merge multiple PDFs

[](#merge-multiple-pdfs)

```
PhpPdf::merger()
    ->add('file1.pdf')
    ->add('file2.pdf')
    ->save('merged.pdf');
```

### Load from binary string

[](#load-from-binary-string)

```
$pdfBinary = file_get_contents('document.pdf');
$pdf = PhpPdf::loadData($pdfBinary);
echo $pdf->getPageCount();
```

Supported PDF features
----------------------

[](#supported-pdf-features)

FeatureSupportedTraditional xref tables (PDF 1.1–1.4)✅Xref streams (PDF 1.5+)✅ObjStm compressed objects (Type 2)✅FlateDecode + PNG predictor✅Incremental updates (/Prev chain)✅Large files / large objects✅Encrypted / password-protected PDFs❌License
-------

[](#license)

MIT

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance90

Actively maintained with recent releases

Popularity5

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

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

Unknown

Total

1

Last Release

47d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b18950e4c1003824248b8a9436c7daf328fd27a0490d5b36f145e2735123945c?d=identicon)[warlog7997](/maintainers/warlog7997)

---

Tags

composer-packagehipaano-ghostscriptno-imagemagickpdfpdf-extractpdf-librarypdf-manipulationpdf-mergerpdf-parserpdf-splitterphpphp-pdfphp8pure-phpsplit-pdfzero-dependenciesphppdfparserextractmergesplit

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/warlog7997-pdfsplit/health.svg)

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

###  Alternatives

[smalot/pdfparser

Pdf parser library. Can read and extract information from pdf file.

2.7k43.1M324](/packages/smalot-pdfparser)[shipfastlabs/parsel

An expressive, driver-based PHP API for local and remote document parsers.

3394.4k](/packages/shipfastlabs-parsel)[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.

33182.7k](/packages/aspose-cloud-aspose-words-cloud)[daandesmedt/phpheadlesschrome

A PHP wrapper for using Google Chrome Headless mode. Convert URL or HTML to a PDF / screenshot. Easy to use and OOP interfaced.

93259.5k](/packages/daandesmedt-phpheadlesschrome)[kiwilan/php-ebook

PHP package to read metadata and extract covers from eBooks, comics and audiobooks.

3819.0k4](/packages/kiwilan-php-ebook)

PHPackages © 2026

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