SnapPDF
endpoint

Extract pages

POST /api/v1/extract-pages

Extract specific pages into a new PDF.

credits: 1returns: application/pdf

Parameters

NameTypeRequiredDescription
filemultipart filerequiredSource PDF.
rangestringrequiredRange spec — "1-3,7,9-12" or "odd" / "even" / "last-5".

Examples

curl
curl -X POST https://api.snappdf.au/api/v1/extract-pages \
  -H "Authorization: Bearer $SNAPPDF_API_KEY" \
  -F "file=@doc.pdf" \
  -F "range=1-3,7" \
  -o extracted.pdf
JavaScript
const { pdf } = await snap.pdf.extractPages({ file: bytes, range: '1-3,7' });
Python
r = snap.pdf.extract_pages(file=bytes, range="1-3,7")
PHP
$r = $snap->pdf->extractPages(file: $bytes, range: '1-3,7');
Ruby
r = snap.pdf.extract_pages(file: bytes, range: '1-3,7')
Go
r, _ := client.ExtractPages(ctx, &snappdf.ExtractPagesInput{File: bytes, Range: "1-3,7"})