PdfWox

Convert HEIC photos to PDF

Turn iPhone HEIC photos into a single PDF in your browser. Reorder pages, pick page size, no signup.

Files are processed entirely in your browser. Nothing is uploaded to any server.

How it works

  1. 1

    Drop your HEIC photos

    Drag one or more .heic / .heif files onto the page.

  2. 2

    Reorder & size

    Drag thumbnails to reorder. Pick A4, Letter, or fit-to-image.

  3. 3

    Download PDF

    Click Make PDF to download a single document.

Frequently asked questions

Why isn't HEIC supported natively in Windows?
Most browsers can't decode HEIC. We decode it locally with a WASM library — still no upload.
Does it preserve image quality?
Yes. We embed images at full resolution; downscale is opt-in.
How many photos can I combine?
Hundreds, depending on size. Very large batches run in a Web Worker so the UI stays responsive.
Can I mix HEIC with JPG/PNG?
Yes — drop them all in. They're combined in the order you set.
Files uploaded?
No. The conversion runs entirely in your browser.

Related tools

PNG to PDF

Combine PNG images into one PDF.

JPG to PDF

Combine JPG photos into one PDF.

Create fillable PDF

Add form fields to any PDF.

WebP to PDF

Combine WebP images into one PDF.

BMP to PDF

Combine BMP images into one PDF.

Embed this tool

Let your visitors use HEIC to PDF without leaving your site. Paste the snippet below into any HTML page. Files stay private — everything runs in the visitor's browser.

<iframe
  src="https://pdfwox.com/embed/heic-to-pdf"
  width="100%"
  height="600"
  style="border:none;border-radius:8px"
  title="heic-to-pdf tool"
  allow="downloads"
  loading="lazy"
></iframe>
<script>
window.addEventListener('message',function(e){
  if(e.data&&e.data.type==='privpdf-resize'){
    var f=document.querySelector('iframe[src="https://pdfwox.com/embed/heic-to-pdf"]');
    if(f)f.style.height=e.data.height+'px';
  }
});
</script>

The embed runs entirely in the visitor's browser — no files are uploaded. The iframe resizes automatically to fit its content via postMessage.

Deeper guide

Read the full how-to

Open the guide