Put four photos on one PDF page
You picked twelve photos, dropped them into a converter, and got back a twelve-page PDF. One photo, one page, twelve sheets of paper if you print it.
What you wanted was four to a page. A contact sheet. The thing every photo lab has produced since 1955, and the thing you would get if you laid the prints on a table and photocopied them.
Search for it and every result answers a different question. "Combine JPG to PDF", "merge images into one PDF" — they all mean one image per page, they all say click here, and not one of them says why the grid you asked for is not on offer. Two steps get you it, and the second step is not the one people guess.
Why every image converter gives each photo a page of its own
It is not a limitation of PDF. A PDF page is a blank canvas with a list of drawing instructions on it, and "draw this picture at these coordinates at this size" can appear four times as easily as once. Nothing in the format prefers one picture per page.
It is a limitation of what a converter is. Placing one image on one page requires exactly one decision: how big is the page, given the picture. That is why every converter can do it and why they all agree on the answer.
The moment two pictures share a page, the tool has to decide how many columns, how wide the gutter is, what order the cells fill in, what happens when one photo is portrait and its neighbour is landscape, and what to do with the last three cells when you gave it eleven photos. Those are layout decisions. A tool that asks them is a layout program with a preview and drag handles, not a converter with an upload box — so converters do not ask them, and the question goes unanswered on every page that ranks for it.
The two-step route, and why it costs your photos nothing
Make the one-per-page PDF on purpose. Then put the pages onto sheets.
JPG to PDF does the first half: each picture becomes a page, in the order you arrange the files. A JPEG that is already a JPEG goes into the document byte for byte rather than being decoded and saved again. It also honours a photo's EXIF orientation, so a picture taken with the phone held sideways arrives the right way up rather than on its ear — which is more than most converters manage.
N-up PDF does the second half. It is sold as a handout tool — 2, 4, 6, 8, 9 or 16 pages to a sheet — and a page carrying one photograph is still a page. Each source page is imported whole, as a sealed drawing with its own fonts and images inside it, and stamped once into its cell. Nothing is re-rendered and nothing is re-encoded, so the JPEG that came off your camera is still those same bytes at the end of the second step.
That matters, because the obvious alternatives do not have that property. Dropping twelve photos into a word processor and exporting a PDF usually decodes and recompresses every one of them, and a photo app that offers a grid layout is drawing a new picture of your pictures.
Doing it
- Rename the photos so they sort.
01.jpg,02.jpg,03.jpg. File pickers sort by name and put 10 before 2, and the file order is the page order is the cell order, all the way through. - Run JPG to PDF with the page size set to A4 or Letter, not "fit the picture". Margin 0, orientation on automatic. See the warning below for why this one setting decides whether the rest works.
- Open the result and check the pages are all the same size. Our PDF inspector reads page count and page sizes in your browser without uploading anything. Every page A4, or every page Letter, and you are ready.
- Run N-up PDF at 4 per sheet, orientation automatic, and tick draw a thin line around each page. Photographs that bleed to the edge of their cells otherwise read as one wide picture; the rule gives each one an edge.
- Print one sheet before you print thirty. Four-up is the size a contact sheet wants. Nine and sixteen are an index you scan rather than look at.
If this is a monthly job rather than a one-off, the two steps chain into a single workflow — the converter's output is handed straight to n-up without a download in between, and each step's controls are the same form that tool's own page uses. Running one needs no account; only saving it for next time does.
How big the photos actually come out
Worth knowing before you print, because the arithmetic is not obvious.
Four-up is a 2×2 grid, and halving a sheet twice returns you to the sheet's own proportions. So four A4 pages fit into four A4-shaped cells exactly — nothing is wasted on the fit itself. Each page lands at just under half its original size in each direction: about 101 × 142 mm, after the 6-point gap n-up leaves around every cell so neighbours never touch.
Your photograph is smaller than that, because a 3:2 photo is not the shape of a sheet of paper. On a portrait A4 page a landscape photo is 210 mm wide and 140 tall, with white above and below it; a quarter of that is roughly 100 × 67 mm, a little larger than a standard 6×4 print. If all your photos are landscape, leave both tools on automatic and the arithmetic works in your favour: landscape pages make n-up choose a landscape sheet, and each photo lands at about 142 × 95 mm, filling the sheet properly.
The exception to the caveat, then. If every photo is the same shape — one camera, one orientation, no crops — "fit the picture" is actually the better choice. Every page is identical after all, the sheet takes that same shape, and the four photos fill it corner to corner with only the gap between them. Print it with "fit to page" in the print dialogue, since the sheet will not be A4.
Squeezing out the white bands
Two tools tidy up the gaps, and both belong before the n-up step, not after.
Crop PDF takes a set number of millimetres off any side of the page. It moves the window a reader displays rather than deleting anything, so it is instant and reversible, and n-up measures each page by that cropped window — which means trimming the white band above and below a landscape photo on an A4 page makes the picture bigger in its cell rather than just moving it. Print one page, put a ruler on it, and take off what you measure. It applies the same trim to every page you name, so this only works when the photos share a shape.
Resize PDF pages is for the other mess: a folder where some pages are A4 and some are Letter, or a PDF someone else built from photos at whatever sizes they were. Put every page onto one paper size first and the cells all receive the same shape. It redraws the pages, which loses comments, links and form fields — irrelevant for photographs, worth knowing if the document has anything else in it.
What this route will not give you
No captions. A real contact sheet prints the filename under each frame. N-up places pages and
labels nothing, and there is no option that adds one. If you need to tell your client that the third
picture is DSC_4417, this is the wrong route — see the montage command below.
No control over which photo lands in which cell, beyond the order of the pages. Cells fill left to right and then down, every cell gets used, and the last sheet is left part full rather than padded, so eleven photos at four to a sheet gives you two full sheets and one with three pictures on it. There is no way to leave a cell empty or start a new sheet early.
No individual positioning. Every cell is the same size and every picture is centred in it. This is a grid, not a layout editor. Nothing here nudges one photo 5 mm left.
No HEIC. The converter will not read the format a recent iPhone shoots in, so step 1 fails before the grid is even in question. The way out of Photos is in the sideways-photo post.
No size setting. Nothing on this route re-encodes anything, so the finished file weighs what the folder of photographs weighed — why that is, and what actually shrinks it.
When a desktop tool is genuinely better
For a one-off on your own machine, you may not need any of this.
- macOS: select the photos in Finder, open them in Preview, then File → Print. The print dialogue has an Images per page setting — 2, 4, 6, 9, 16 — and the PDF button at the bottom left saves the result. Grid, one dialogue, nothing installed.
- Windows: select the photos in File Explorer, right-click → Print. The photo printing wizard's right-hand column offers wallet sizes and a 35-per-page contact sheet; choose Microsoft Print to PDF as the printer.
- A proper contact sheet with filenames is one ImageMagick command:
montage -label %f *.jpg -tile 4x3 -geometry 400x400+10+10 contact.pdf. This is the tool that does the thing n-up cannot, and-tile,-geometryand-labelare the three knobs you need. - pdfjam, from TeX Live, is the n-up half on the command
line:
pdfjam --nup 2x2 --frame true in.pdf -o grid.pdf. Worth it if you do this weekly.
None of those help when the photos are on a phone and the deadline is in ten minutes, which is generally when this question gets asked. The two-step route is for then.