Save Webpage as PDF: Why MHTML Beats Print (2026)

Webpage saved as PDF via MHTML illustration
Capture a webpage exactly as it renders — including all assets — then convert to PDF.

"Save webpage as PDF" usually means one thing for most people: Cmd/Ctrl + P → "Save as PDF". That works for simple articles. For modern sites — pricing pages, dashboards, long-scroll documentation, any page with sticky headers or lazy-loaded images — Print to PDF often produces a broken capture: cropped tables, missing images, ad placeholders, weird page breaks. There's a better way for capturing the page exactly as it renders, and it goes through MHTML.

What is MHTML?

MHTML (MIME HTML) is a single-file web archive format. Where a saved .html file references images and stylesheets externally, an .mhtml bundles everything — HTML, CSS, images, fonts — into a single file. Chromium-based browsers (Chrome, Edge, Brave, Arc) save MHTML natively. Safari's equivalent is the .webarchive format.

Why MHTML → PDF beats Print to PDF

Step-by-step: Chrome / Edge / Brave

  1. Open the page you want to save.
  2. Wait for it to fully load — scroll to the bottom and back to the top so any lazy-loaded sections render.
  3. Cmd/Ctrl + S, then in the save dialog choose Webpage, Single File. The file extension will be .mhtml.
  4. Open to-pdf.com/mhtml-to-pdf and drop the file in.
  5. Click Convert PDF. The page is reconstructed in your browser and exported with proper pagination.

The MHTML → PDF conversion happens in your browser, not on a server. The archive never leaves your device.

Step-by-step: Firefox

Firefox doesn't ship native MHTML save. Two options:

Step-by-step: Safari

Safari saves .webarchive by default, which is its own format. To use the MHTML pipeline:

When Print to PDF is actually the right call

Print to PDF still wins for two cases:

Privacy notes

Many "URL to PDF" services (PDFmyURL, html-pdf-node, Browserless, etc.) work by spinning up a headless browser on their servers and visiting your URL on your behalf. That works, but the URL — and any auth cookies you'd need to share to capture a logged-in page — go through someone else's infrastructure. Saving MHTML locally and converting it in your browser keeps both the URL and the page contents private.

Related guides

Open MHTML to PDF Converter