SnapPDFSnapPDF
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

NameTypeRequiredDescription
filemultipart filerequiredPDF to split.
mode"ranges" | "chunks" | "pages"requiredSplitting strategy.
rangesstringoptionalPipe-delimited when mode=ranges. "1-3|4-6|7-end"
chunkSizeintegeroptionalPages 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.zip
JavaScript
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})