A lightweight, browser-based tool to convert images into a single PDF β no uploads, no server, no installs. Everything runs locally in your browser.
π Live Demo: snap2doc.vercel.app
- Upload up to 20 images β JPG, JPEG, PNG, and WEBP supported (max 20 MB)
- Drag & drop or click-to-upload support
- Auto smart layout β automatically arranges 1β8 images per page in an optimized grid
- Portrait & Landscape orientation toggle
- Auto-rotation β portrait (vertical) images are automatically rotated to landscape for better fit
- Subject name field β label your PDF with a subject name before exporting
- Save to Device β download the generated PDF directly
- Share to WhatsApp β uses the native share sheet on mobile; desktop falls back to download + prefilled WhatsApp message
- Progress indicator β live progress bar while generating the PDF
- Fully client-side β your images never leave your device
| Technology | Purpose |
|---|---|
| HTML / CSS / JavaScript | Core frontend (single-file app) |
| jsPDF 2.5.1 | PDF generation in the browser |
| Google Fonts (Nunito) | Typography |
| Vercel | Hosting & deployment |
No build step required. Just open index.html in any modern browser.
git clone https://github.com/JackByteBack/Snap2pdf-.git
cd Snap2pdf-
# Open index.html in your browser
open index.htmlOr deploy instantly to Vercel:
Snap2pdf-/
βββ index.html # Entire app β HTML, CSS, and JS in one file
βββ README.md
- Open the app in your browser
- Upload images by clicking Upload or dragging and dropping them
- (Optional) Enter a subject name
- Choose Portrait or Landscape orientation
- Click Convert to PDF
- Download with Save to Device or send via Share to WhatsApp
Pull requests are welcome! Feel free to open an issue for bugs or feature suggestions.
Made with β€οΈ by JackByteBack