endpoint
Extract pages
POST /api/v1/extract-pages
Extract specific pages into a new PDF.
credits: 1returns: application/pdf
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| file | multipart file | required | Source PDF. |
| range | string | required | Range 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.pdfJavaScript
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"})