SnapPDF
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

NameTypeRequiredDescription
image{N}multipart filerequiredRepeat — image0, image1, ...
pageSize"auto" | "a4" | "letter" | "legal"optionalPage size.default: auto
marginPtintegeroptionalMargin in points.default: 0
fit"contain" | "cover" | "stretch"optionalHow 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.pdf
JavaScript
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"})