Build a PDF From Your JPG Photos, One Image Per Page

Turn a set of photos into a single paged PDF with a proper page size, orientation and margin.

About the JPG to PDF Converter

Add your photos and each one becomes a page in a new PDF, in the order the list shows — the arrow buttons let you move any image up or down before you build it. Three settings shape the result: page size (A4, US Letter, or Fit to image), orientation (Auto, Portrait or Landscape), and a margin measured in points, which starts at 24. Auto orientation flips a page to landscape whenever the photo is wider than it is tall.

Each image is scaled to fit inside the margins and centred on its page, so a mixture of portrait and landscape shots still produces a tidy document. Choosing Fit to image instead makes every page exactly the pixel dimensions of its photo and ignores the margin, which suits screenshots that should not sit inside white space. The assembly runs in your browser, so a stack of personal documents becomes a PDF without being handed to an outside service.

Key Features

  • One photo per page: Every image you add becomes its own page, and the list order is the page order.
  • Reorder before building: Arrow buttons on each row move a photo earlier or later without re-adding the whole set.
  • Real page sizes: A4 and US Letter are laid out at true point dimensions, or Fit to image sizes each page to the photo itself.
  • Automatic orientation: Leave orientation on Auto and any photo wider than it is tall gets a landscape page.
  • Adjustable margin: The margin is set in points, so 24 gives roughly a third of an inch of white space on every side.

How to Use the JPG to PDF Converter

  1. Add your JPGs — several at once is fine, and other image formats are accepted too.
  2. Put them in order using the arrows; the top row becomes page one.
  3. Pick a page size, leave orientation on Auto unless you want to force one, and set the margin.
  4. Create the PDF and download the finished document.

How It Works

The document is assembled with pdf-lib, served from /assets/vendor/js/pdf-lib.min.js. Each picture is decoded to a canvas, encoded to JPEG at 92 percent quality, and embedded with embedJpg, then placed on a page sized 595 by 842 points for A4 or 612 by 792 for Letter. The scale factor is the smaller of the two axis ratios, so nothing is stretched. One consequence matters: because every input is re-encoded as JPEG on the way in, a PNG with a transparent background loses that transparency, and already-compressed photos go through a second lossy pass.

When You Need It

Visa and residency applications are the usual trigger. The portal wants a single PDF, and what you have is phone photographs of a passport page, three months of bank statements and a pair of payslips. Those images carry a document number, an address and a full financial history, so pushing them through an anonymous converter to satisfy a formatting requirement is a poor trade. Expense claims made from receipt photos and insurance submissions built from damage pictures follow the same pattern.

FAQ

Frequently Asked Questions

How do I control which photo becomes page one?
Page order follows the list from top to bottom, and each row carries arrows to move it. Arrange the rows before pressing the create button.
Why does my transparent PNG have a white background in the PDF?
Images are converted to JPEG before being embedded, and JPEG has no transparency, so transparent areas fill in. Crop or flatten the image deliberately first if the background matters.
What does the Fit to image page size do?
It makes each page exactly the pixel dimensions of the photo on it and ignores the margin setting, which avoids the border you would otherwise get around a screenshot.
Will the photos be sharp enough to print?
That depends on the source. Images are embedded at 92 percent JPEG quality without being downscaled, so print quality is limited by the resolution of the original photograph rather than by the conversion.
Do my identity documents get sent anywhere to build the PDF?
They stay on your device. Decoding, encoding and page assembly all happen in the browser tab, and the page is under a policy that forbids requests to any other domain, so there is no transfer of a passport scan to consent to.