endpoint
Split
POST /api/v1/split
Split a PDF by ranges, by fixed chunk size, or one output per page.
credits: 1returns: application/pdf (single part) or application/zip
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| file | multipart file | required | PDF to split. |
| mode | "ranges" | "chunks" | "pages" | required | Splitting strategy. |
| ranges | string | optional | Pipe-delimited when mode=ranges. "1-3|4-6|7-end" |
| chunkSize | integer | optional | Pages per output when mode=chunks. |
Examples
curl
curl -X POST https://api.snappdf.au/api/v1/split \
-H "Authorization: Bearer $SNAPPDF_API_KEY" \
-F "file=@big.pdf" \
-F "mode=chunks" \
-F "chunkSize=10" \
-o chunks.zipJavaScript
const { data } = await snap.pdf.split({ file: bytes, mode: 'chunks', chunkSize: 10 });Python
snap.pdf.split(file=bytes, mode="chunks", chunk_size=10)PHP
$snap->pdf->split(file: $bytes, mode: 'chunks', chunkSize: 10);Ruby
snap.pdf.split(file: bytes, mode: 'chunks', chunk_size: 10)Go
client.Split(ctx, &snappdf.SplitInput{File: bytes, Mode: "chunks", ChunkSize: 10})