Split PDF
POST https://api.getdocuforge.dev/v1/pdf/split
Split a single PDF into multiple documents based on page ranges.
Request Body
| Parameter | Type | Required | Description |
|---|---|---|---|
pdf | string | Yes | Base64-encoded PDF document |
ranges | number[][] | No | Array of page ranges. Each range is [start] or [start, end] (1-indexed, inclusive). If omitted, splits into individual pages. |
output | string | No | "url" (default) or "base64" |
Range Examples
| Range | Result |
|---|---|
[1] | Page 1 only |
[1, 3] | Pages 1 through 3 |
[[1, 2], [5, 8]] | Two documents: pages 1-2 and pages 5-8 |
Example
Response (URL mode)
Response (base64 mode)
Errors
| Status | Code | Description |
|---|---|---|
| 400 | VALIDATION_ERROR | Invalid ranges or PDF exceeds size limit |
| 401 | UNAUTHORIZED | Invalid or missing API key |
| 429 | RATE_LIMITED | Too many requests |
| 500 | INTERNAL_ERROR | Server error during split |

