endpoint
To images
POST /api/v1/to-images
Rasterize PDF pages as PNG / JPEG / WebP.
credits: 2returns: image/* (single page) or application/zip (multi-page)
Rasterization is CPU-heavy.
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| file | multipart file | required | Source PDF. |
| format | "png" | "jpeg" | "webp" | optional | Output format.default: png |
| dpi | integer | optional | 36 ≤ dpi ≤ 600.default: 150 |
| quality | integer | optional | 1–100 for JPEG/WebP.default: 90 |
| pages | string | optional | Range spec — default all pages. |
Examples
curl
curl -X POST https://api.snappdf.au/api/v1/to-images \
-H "Authorization: Bearer $SNAPPDF_API_KEY" \
-F "file=@doc.pdf" -F "format=png" -F "dpi=300" \
-o pages.zipJavaScript
const r = await snap.pdf.toImages({ file: bytes, format: 'png', dpi: 300 });Python
r = snap.pdf.to_images(file=bytes, format="png", dpi=300)PHP
$r = $snap->pdf->toImages(file: $bytes, format: 'png', dpi: 300);Ruby
r = snap.pdf.to_images(file: bytes, format: 'png', dpi: 300)Go
r, _ := client.ToImages(ctx, &snappdf.ToImagesInput{File: bytes, Format: "png", DPI: 300})