endpoint
From images
POST /api/v1/from-images
Build a PDF from one or more PNG/JPEG images — one page per image.
credits: 1returns: application/pdf
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| image{N} | multipart file | required | Repeat — image0, image1, ... |
| pageSize | "auto" | "a4" | "letter" | "legal" | optional | Page size.default: auto |
| marginPt | integer | optional | Margin in points.default: 0 |
| fit | "contain" | "cover" | "stretch" | optional | How to fit image into page.default: contain |
Examples
curl
curl -X POST https://api.snappdf.au/api/v1/from-images \
-H "Authorization: Bearer $SNAPPDF_API_KEY" \
-F "image0=@photo1.png" -F "image1=@photo2.jpg" \
-F "pageSize=a4" \
-o album.pdfJavaScript
const { pdf } = await snap.pdf.fromImages({
images: [{ data: b1, mime: 'image/png' }, { data: b2, mime: 'image/jpeg' }],
pageSize: 'a4',
});Python
snap.pdf.from_images(images=[{"data": b1, "mime": "image/png"}], page_size="a4")PHP
$snap->pdf->fromImages(images: [['data' => $b1, 'mime' => 'image/png']], pageSize: 'a4');Ruby
snap.pdf.from_images(images: [{ data: b1, mime: 'image/png' }], page_size: 'a4')Go
client.FromImages(ctx, &snappdf.FromImagesInput{Images: []snappdf.ImageInput{{Data: b1, Mime: "image/png"}}, PageSize: "a4"})