Drop JPG, PNG, or WebP images here
or click to browse files
Combining multiple images into a single PDF is a daily task for anyone dealing with scanned documents, receipts, screenshots, or photo sets that need to be shared as one file. This tool embeds each image directly into a PDF page using pdf-lib, running entirely in your browser with zero server contact.
Images are read via the browser FileReader API into ArrayBuffers. jpg/jpeg files are embedded using PDFDocument.embedJpg(); PNG and WebP files are re-encoded through a canvas element to produce a JPEG buffer before embedding.
Page dimensions are set per your choice: A4 uses the ISO 216 standard (595 × 842 PDF units), Letter uses 612 × 792, and fit-to-image calculates page size from the image's natural pixel width and height, preserving its exact aspect ratio at 72 DPI. Images are scaled to fill the page while maintaining aspect ratio using a "contain" fit. The finished PDF is serialised as a Uint8Array and offered as a download via a temporary object URL.
A freelancer scanning expense receipts with a phone camera combines 8 JPEGs into a single PDF before submitting to their accountant.
A student photographs hand-written notes across 12 pages and merges them into one PDF for sharing with classmates.
A designer assembles mockup screenshots into an ordered PDF deck for a client presentation without opening desktop software.
Drag and drop JPG, PNG, or WebP images into the upload zone
Reorder images using the up/down arrow buttons to set page order
Choose a page size — A4, US Letter, or fit-to-image
Click "Generate PDF" and download the merged PDF file
We packaged the .claude config that runs this site — 26 specialist agents, 14 workflow skills, and 6 rule files from 31 real production incidents. From $9.
Get the Claude Code Production Pack — $29