Image to PDF Converter
Convert JPEG, PNG, and WebP images into a single PDF document — drag to reorder, choose page size.
Last updated: March 25, 2026
Find this tool useful? Support the project to keep it free!
Buy me a coffeeWhat is Image to PDF Converter?
Converting images to PDF is one of the most common document workflows — turning a collection of JPEGs or PNGs into a standard PDF document that can be signed, printed, emailed, or submitted to official systems. PDF is the universal document format: it looks identical on every device, can be password-protected, is accepted by virtually every institution, and preserves image quality without the recipient needing any image viewer software.
This tool places each uploaded image onto its own PDF page, maintaining the original aspect ratio while fitting the image within standard paper dimensions (A4 or US Letter). All conversion happens in your browser using the jsPDF library — your photos are never uploaded to any server. Multiple images are combined in your chosen order, and the final PDF downloads instantly.
How to Use Image to PDF Converter
Click "Select Images" or drag and drop JPEG, PNG, or WebP files onto the upload area
Review the image order shown in the list — drag images to change the page order
Choose your page size (A4 or US Letter) and orientation (portrait or landscape)
Optionally set image quality: High (larger file), Medium (balanced), or Low (smaller file)
Click "Convert to PDF" — the PDF downloads automatically to your device
Common Use Cases
- Combining multiple phone camera photos of a document into one submittable PDF
- Digitizing handwritten notes photographed with a phone into a PDF for archiving
- Converting a series of PNG design mockups or wireframes into a PDF presentation
- Assembling scanned receipts and invoices into a single PDF for expense reports
- Creating a photo portfolio PDF from high-resolution JPEG images
- Packaging ID document photos (passport, license) for online form submissions
- Converting PNG screenshots of a software workflow into a step-by-step PDF guide
- Creating a printable photo album or photo book layout from image files
Example Input and Output
Converting three receipt photos taken on a smartphone into one expense report PDF:
receipt-lunch-mar20.jpg (3.2 MB, 2448x3264 px)
receipt-taxi-mar21.jpg (2.9 MB, 2448x3264 px)
receipt-hotel-mar22.jpg (4.1 MB, 3000x4000 px)
Page size: A4 Portraitexpense-receipts-march.pdf
Pages: 3 (one receipt per page)
Each image scaled to fit A4 page with margins
Original aspect ratio preserved
File size: ~1.8 MB (at Medium quality)
Ready for: email attachment or expense portal uploadPrivacy First
Every image is processed locally using jsPDF in your browser. No photos are uploaded to or stored on our servers at any point — sensitive documents like IDs and receipts stay on your device.
Reduce File Size
For sharing by email, use the "Medium" quality setting which targets 150 DPI — visually identical to high quality for recipients but reduces file size by 60-70%. For print quality, always use "High".
EXIF Orientation Handling
Photos taken on iPhones and Android phones store rotation information in EXIF metadata rather than physically rotating the image. This tool reads and applies EXIF orientation automatically, so portrait photos will appear correctly in the PDF without you needing to rotate them manually.
Frequently Asked Questions
How many images can I convert at once?
Will the image quality be reduced in the PDF?
Can I control the margin or padding around images in the PDF?
Why does my portrait photo appear as landscape in the PDF?
Can I add a cover page or title page to the PDF?
Are my photos sent to a server when I convert?
How This Tool Works
Each uploaded image file is read as a data URL using the FileReader API. Before embedding, EXIF orientation metadata is extracted using a lightweight parser and applied as a canvas rotation if needed. Each image is then drawn onto an off-screen Canvas at the target resolution, and the resulting image data is embedded into its own PDF page using jsPDF's addImage() method, scaled to fit within the chosen page dimensions with margin. The final PDF is generated as a Blob and offered for download.
Technical Stack