Skip to content

modern-pdf-lib


modern-pdf-lib / splitPdf

Function: splitPdf()

splitPdf(document, ranges): Promise<PdfDocument[]>

Defined in: src/core/documentMerge.ts:455

Split a PDF document into multiple documents by page ranges.

Each range produces a new PdfDocument containing only the pages in that range. Pages can appear in multiple ranges (they are independently copied).

Parameters

document

PdfDocument

The source document to split.

ranges

PageRange[]

Array of [start, end] ranges (zero-based, inclusive).

Returns

Promise<PdfDocument[]>

Array of new PdfDocument objects, one per range.

Example

ts
import { PdfDocument, splitPdf } from 'modern-pdf-lib';

const doc = await PdfDocument.load(bytes);
// Split into first 3 pages and remaining pages
const [part1, part2] = await splitPdf(doc, [[0, 2], [3, doc.getPageCount() - 1]]);

Released under the MIT License.