How to Print a Boarding Pass at Actual Size on Mac (So the Barcode Scans)
You’ve checked in online, downloaded the boarding pass PDF, and now you need a paper copy. Simple — except the gate scanner rejects it. The barcode looks fine to your eyes, but airport scanners work at a specific physical scale, and most Mac print dialogs quietly resize the PDF to fill the paper.
This guide explains exactly why that happens and how to print a boarding pass at actual size on Mac using FitPrint — so the barcode is the correct physical size and scans reliably at the gate.
Why the default way fails
Safari and Chrome: “Fit to page” is the enemy
When you open a boarding pass PDF in Safari or Chrome and hit Print, the browser defaults to “Scale: Fit to page” or “Shrink to fit”. This sounds helpful but silently resizes the document — often by 5–15% — to fill whatever paper size you have loaded. For text and photographs that scaling is invisible. For a 2D barcode (Aztec, QR, or PDF417) it can mean the modules (the tiny squares) are now a different physical size than the airline’s scanner expects.
The scanner isn’t checking what the barcode says — it’s measuring light reflected from very small areas of paper. A barcode shrunken by 10% may fall below the scanner’s minimum module size and return a read error. The gate agent waves you to a self-service kiosk, the kiosk has the same problem, and now you’re reprinting at the gate on their equipment.
Preview: “Pages per sheet” and automatic scaling
macOS Preview is slightly better but introduces its own trap: if you open the boarding pass and use File → Print → Pages per Sheet to fit two passes on one page, Preview scales both images proportionally to fill the available space. The barcode becomes whatever size the scaling math produces — rarely 100%.
Even with Pages per Sheet set to 1, Preview’s default is often “Scale to fit” rather than “100%”. You need to explicitly set Scale to 100% in the PDF options drawer, then verify no other option is re-scaling it. That’s three settings in two dialog layers that all need to be correct simultaneously.
How FitPrint prints at true size
FitPrint is a native macOS app (macOS 14 Sonoma or newer, 100% offline — your files never leave your Mac) that places PDFs and images on a print sheet without any automatic scaling unless you ask for it.
Here’s the exact workflow:
Step 1 — Drag the boarding pass PDF in
Open FitPrint and drag your boarding pass PDF onto the window. It appears in the file list with its dimensions shown in the caption (for example, PDF · 1 page · 210 × 148 mm for an A5-landscape boarding pass).
Step 2 — Choose A4 as your sheet size
FitPrint defaults to A4. Confirm it in the sheet preset grid — the currently selected sheet is highlighted in amber. If your printer uses Letter paper, click Letter instead.
Step 3 — Set scaling to Original size
In the controls panel, make sure the scaling mode is set to Original size. This is the default and the only mode that places the PDF at true 1:1 vector scale without any resampling. The boarding pass will appear in the preview at its actual physical dimensions.
If the boarding pass fits the sheet — which a standard airline A5-landscape boarding pass will on A4 — it will be placed at exactly its printed size. FitPrint does not upscale items that are smaller than the sheet.
Step 4 — Multiple passengers: use “Fit most” packing
If you have several boarding passes (family trip, colleagues travelling together), drag all the PDFs in. FitPrint’s Fit most packing mode (the default) automatically packs as many as it can on each sheet. Two A5-landscape passes fit side by side on one A4 sheet at true size, saving paper without shrinking anything.
You can also drag the same PDF in twice to print two copies of the same pass on one sheet.
Step 5 — Verify Codes
Before exporting, click Verify Codes in the toolbar. FitPrint decodes every barcode in your source files and then checks that the same data decoded correctly in the exported PDF. If any barcode failed to survive at the right size, Verify Codes will flag it. Green checkmarks mean you’re good.
Step 6 — Export and print at 100%
Click Export PDF. FitPrint writes a single print-ready PDF to your chosen location, then opens it in Preview automatically.
In Preview’s Print dialog, make sure:
- Scale is set to 100% (not “Fit to page”)
- Pages per Sheet is 1
These settings in Preview apply to the already-correctly-sized PDF FitPrint produced — you’re just telling Preview not to re-scale it.
Verifying the print before you leave the house
After printing, you can do a quick sanity check with your phone:
- Open your phone’s camera or any QR/barcode scanning app.
- Hold it over the printed barcode — the same way a gate scanner would.
- It should decode immediately. If it takes more than a second or fails, the barcode may still be too small. Check your printer’s scale setting and try again.
FitPrint’s Verify Codes feature catches most problems before printing, but the phone check confirms the physical print came out correctly.
Multi-passenger tip
Travelling with others? Drag each person’s boarding pass into FitPrint, then export once. The single PDF will contain all passes, each at true size, packed efficiently across sheets. Gate agents and airport scanners at self-service kiosks handle these fine — you just fan out the sheets to each person.
If two passes are the same flight and the same boarding-pass format, they’ll pack two-per-sheet automatically. Different airlines, different formats, or different orientations will each be placed correctly on their own or shared pages based on what fits.
See all printing guides for more workflows, or go back to the FitPrint home page to learn more about the app.
Frequently asked questions
Why won't my boarding pass barcode scan after printing?
The most common cause is scaling. When a browser or Preview prints a PDF at 'Fit to page' or 'Shrink to fit', the barcode shrinks with it. Even a 5–10% size reduction can make a 2D barcode unreadable by airport scanners. Print at exactly 100% scale — or use FitPrint's Original size mode, which places the PDF at true 1:1 — and the barcode will be the same physical size as the original.
Can I print multiple boarding passes on one page without shrinking the barcodes?
Yes, if each boarding pass fits on the sheet at true size. FitPrint's 'Fit most' packing mode tries to fit as many items as possible on each sheet. If two A5-landscape boarding passes both fit on an A4 sheet at 1:1, it places them side by side without any scaling. If a single pass is already the full width of the sheet, FitPrint puts it on its own page at true size. The Verify Codes feature then confirms each barcode decoded correctly in the exported PDF.
Does FitPrint work with boarding passes from any airline?
FitPrint opens the PDF you have — it does not fetch or download passes itself. Any boarding pass PDF saved from an airline app, email attachment, or web check-in page will work, regardless of airline. It supports PDF, PNG, JPEG, TIFF, HEIC, GIF, and WebP.
What if my boarding pass PDF is larger than A4?
FitPrint scales oversized items down to fit one sheet — it does not tile or split a page across multiple sheets. If your boarding pass PDF is formatted for a larger sheet size and you choose A4 as the output, FitPrint will scale it down proportionally. To print at 1:1, choose a sheet size large enough to contain the boarding pass without scaling — typically A4 is fine for standard airline-formatted boarding passes.
Ready to print exactly what you need?
Buy FitPrint — $15