Drop HEIC or HEIF photos here and get one PDF back, a page per photo in the order you added them, up to 20 files at a time on a paid plan or Day Pass (3 on the free plan). Each photo is stored in the PDF as a standard JPEG, so the document opens on Windows, Android, in any mail client and at any print shop, including the ones that reject a .heic file. The PDF is built in memory at api.mochify.app and wiped as soon as your download is ready.
Drop in .heic or .heif files, or mix in JPG, PNG, WebP, AVIF or JXL; each becomes one page, in the order you add them.
Pages fit each photo exactly by default, with no white border. Choose A4 or Letter if the PDF is headed for a printer. There is nothing else to set: this page does one job.
One file, ready to send.
HEIC and HEIF are the same format family (the HEIF container, ISO/IEC 23008-12), and this page takes both. Where the file came from decides what else is worth knowing:
A PDF cannot hold HEIC data, so each photo is decoded and re-encoded as a high-quality JPEG with jpegli, then placed on its own page. The pages look the same on screen and print cleanly, but two things a HEIC can hold do not make the trip:
Portrait photos stay upright, every pixel is kept, and the PDF carries the pictures only: location and camera metadata are not copied into it. Send the original HEIC files alongside if you need them.
A .heic file opens reliably on Apple devices and not much else: Windows needs extra extensions, and many upload forms and print shops refuse it. A PDF opens everywhere and holds a set of photos as one file in a fixed order: photos for someone on Windows or Android, a portal that only takes PDF, a print order, receipts shot on the phone. If you need separate images instead, HEIC to JPG converts each photo to a JPG.
How to convert iPhone photos (HEIC) to PDF walks through each route, including batches of 50 photos. This page is the shortcut on a computer without the extensions, for a mix of formats, or for one PDF from any browser.
Your first PDF needs no account. Without an account or on a free account, a PDF can hold up to 3 photos; every paid plan, Growth included, and the Day Pass take up to 20 photos per PDF on this page.
Building a PDF from images is also available on the hosted MCP server and the REST API, through POST /v1/pdf; full reference in the API documentation. Through the API, Growth builds PDFs from up to 200 images. Every route builds the PDF at api.mochify.app in memory, keeps nothing on disk and writes no logs containing your data.
To build the same PDF from a script, send the photos with op=create; each becomes one page, in the order you send them:
curl -X POST "https://api.mochify.app/v1/pdf?op=create" \
-H "Authorization: Bearer $MOCHIFY_KEY" \
-F "images=@IMG_0001.heic" \
-F "images=@IMG_0002.heic" \
-F "images=@IMG_0003.heic" \
--output photos.pdf Add page=a4 or page=letter for a standard sheet. Building a PDF from images works on every plan, including Free.
Also available