How to Print Multiple PDFs and Images on One Page on Mac
You have a recipe card PDF, a few JPEG photos, and a PNG label — and you want them all on a single printed sheet to save paper and keep everything together. The obvious tool, macOS Preview, hits a wall almost immediately: its Pages-per-Sheet grid can only scale pages from a single open document, you get no control over individual item sizes, and mixing a PDF with a JPEG in one print job is simply not supported.
This guide shows you exactly where the built-in tools fall short and how to print multiple PDFs and images on one page on Mac using FitPrint — a native app that treats your mixed file queue as a packing problem and solves it with drag-and-drop simplicity.
Why the default ways fall short
Preview Pages-per-Sheet: rigid, single-format, no size control
Preview’s Pages-per-Sheet option (in File → Print → Layout) divides the page into a uniform grid — 2, 4, 6, or 9 equal cells — and scales every page to fill its cell. It sounds ideal until you notice what it cannot do:
- Single document only. Pages-per-Sheet operates on whatever is open in that Preview window. You cannot drag a second PDF or a JPEG into the same print session. You must first combine all files into one PDF using a separate tool (Automator, an online converter, or a third-party app), then open the result in Preview.
- Forced equal scaling. Every cell is the same size regardless of the item’s natural dimensions. A small label gets blown up to fill the same cell as a full-page document. True-size placement — where a small item stays small and a large item is scaled down only as much as needed — is not possible.
- Mixed formats not supported. JPEGs, PNGs, and HEICs that are dragged into Preview open as separate documents. There is no multi-document, multi-format print queue.
Browser printing: “Fit to page” silently rescales everything
Printing PDFs directly from Safari or Chrome seems like a shortcut, but each file is a separate print job with its own dialog. “Fit to page” or “Shrink to fit” is the browser default, which rescales each document independently. You cannot combine different files into one sheet, and the scaling is applied to each file in isolation with no layout preview.
How FitPrint solves the packing problem
FitPrint is a native macOS app (macOS 14 Sonoma or newer) that accepts a mixed queue of PDFs and images, packs them onto sheets using a 2-D algorithm, and exports a single print-ready PDF. It runs 100% offline — your files never leave your Mac, there is no account, no telemetry, and no uploads.
Here is the full workflow:
Step 1 — Drag all your files in
Open FitPrint and drag your files — PDFs, PNGs, JPEGs, HEICs, TIFFs, GIFs, WebPs, in any combination — onto the window. Each item appears in the queue with its dimensions shown in the caption. All pages of a multi-page PDF are imported automatically.
To reorder items, drag them within the queue. If you want a specific item to appear first on the sheet, place it first in the list or enable Auto-arrange (which sorts by descending size before packing).
Step 2 — Choose your sheet size
Click the sheet preset that matches your paper: A4 (the default), A3, A5, Letter, Legal, F4, or set a custom size. The preview updates immediately to show how the current queue packs onto that sheet size.
Step 3 — Pick a scaling mode
FitPrint offers three scaling modes:
- Original size (default) — items that fit the sheet are placed at true 1:1 scale. Items larger than the sheet are scaled down proportionally to fit one sheet. Nothing is upscaled.
- Fit width — each item is scaled so its width fills the sheet width, regardless of its natural size.
- Fit width (no upscale) — same as Fit width, but items narrower than the sheet stay at their natural width.
For most mixed-document jobs, Original size gives the cleanest result: small items stay compact, large items shrink only as needed, and barcodes or fine print remain at their intended physical size.
Step 4 — Choose a packing mode
Two packing modes are available:
- Fit most (default) — a 2-D grid algorithm that places multiple items per row when their widths allow it. This maximises the number of items per sheet and is the right choice for printing multiple photos on one page or printing multiple pictures on one page.
- Stack — one item per row, full sheet width. Use this when you want a clean column layout rather than a tightly packed grid.
Toggle Auto-arrange on if you want FitPrint to sort your items largest-first before packing, which often produces a denser result with less white space.
Step 5 — Check the live preview
The canvas on the right updates in real time. You can see exactly which items land on which sheet, how large they appear, and how much white space remains. If you are unhappy with the arrangement, reorder items in the queue, switch packing modes, or adjust the sheet size — the preview reflects each change instantly.
Step 6 — Export the print-ready PDF
Click Export PDF. FitPrint writes a single PDF containing all your sheets and opens it in Preview automatically.
In Preview’s Print dialog, set:
- Scale to 100% (not “Fit to page”)
- Pages per Sheet to 1
These settings tell Preview not to re-scale the already-laid-out PDF that FitPrint produced. The physical output will match what you saw in the preview canvas.
Verifying barcodes and QR codes
If any of your documents contain barcodes or QR codes — recipe cards with loyalty QR codes, shipping labels, event tickets — click Verify Codes before exporting. FitPrint decodes every barcode in the source files and then confirms that the same data decoded correctly in the exported PDF. A green checkmark per code means the exported PDF preserved the code at a scannable size. A flag means you should check the scaling mode or choose a larger sheet so the code isn’t compressed below a readable size.
Tips for common use cases
Mixing portrait and landscape items
FitPrint handles mixed orientations in the same queue. A landscape-format table and a portrait-format photo can sit side by side on one sheet. The packing algorithm respects each item’s natural orientation — it does not rotate items automatically, so place them in the queue in the orientation you intend to print.
Printing the same item multiple times
Drag the same file into the queue more than once. FitPrint treats each instance as a separate item, so you can pack two or four copies of a label onto one sheet without any intermediate duplication step.
Choosing between A4 and Letter
FitPrint defaults to A4. If your printer is loaded with US Letter paper (216 × 279 mm), click Letter in the sheet preset grid. Letter is slightly wider but shorter than A4, so the packing result may differ — check the preview before exporting.
Reducing paper use
For general paper-saving tips beyond mixed-format printing, see the guide on how to save paper by printing multiple pages per sheet on Mac.
What FitPrint does not do
Knowing the limits helps you avoid surprises:
- FitPrint does not tile or split a single large page across multiple sheets. If a document is bigger than the sheet and you use Original size mode, it is scaled down to fit on one sheet.
- FitPrint does not edit, crop, annotate, or OCR your documents. It is a layout and packing tool.
- FitPrint does not merge your source files into a new document beyond the exported print sheet. Your originals are untouched.
Related guides: print multiple pictures on one page on Mac · print multiple photos on one page on Mac · save paper with multi-page-per-sheet printing on Mac · all printing guides
Frequently asked questions
Can Preview print multiple PDFs and images together on one page?
Not directly. Preview's Pages-per-Sheet feature works only when you have multiple pages open in a single Preview window. You cannot drag a JPEG and a PDF into the same window and print them together. You would need to first combine them into one PDF, which adds steps and a separate tool. FitPrint accepts a mixed queue of PDFs, PNGs, JPEGs, HEICs, and other formats in one drag-drop operation.
Will the PDFs and images be scaled to fit when I pack them?
In FitPrint's default 'Original size' mode, items that fit on the chosen sheet are placed at true 1:1 scale — no resampling, no scaling math. Items that are larger than the sheet are scaled down proportionally to fit one sheet. FitPrint does not tile or split a single page across multiple sheets, and it does not upscale items that are smaller than the sheet.
How many files can I pack onto one sheet?
As many as physically fit. FitPrint's 'Fit most' packing mode arranges items in a 2-D grid, placing multiple items per row when their widths allow. The number depends on the size of your items and your chosen sheet size. There is no hard limit on the number of files in the queue — FitPrint adds more sheets automatically when items don't fit on the first one.
What file formats does FitPrint support?
FitPrint supports PDF (all pages are imported), PNG, JPEG, TIFF, HEIC, GIF, and WebP. You can mix formats freely in the same queue — for example, a PDF instruction sheet alongside JPEG photos.
Ready to print exactly what you need?
Buy FitPrint — $15