SnapPDFSnapPDF
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

NameTypeRequiredDescription
filemultipart filerequiredSource PDF.
format"png" | "jpeg" | "webp"optionalOutput format.default: png
dpiintegeroptional36 ≤ dpi ≤ 600.default: 150
qualityintegeroptional1–100 for JPEG/WebP.default: 90
pagesstringoptionalRange 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.zip
JavaScript
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})