Where IDML fits
When to reach for IDML rather than PDF or HTML — the editable, structure-faithful interchange for paged layout — and how the Paged renderer turns it back into real pages.
IDML is the format you reach for when a paged layout must stay open, editable, and faithful to its structure — and still become real pages on demand.
In short: Among document formats, IDML occupies one precise role: the editable, structure-faithful interchange for paged layout. It's where a composed page lives when it isn't finished pixels (that's PDF) and isn't reflowing screen content (that's HTML), but still needs to be read, transformed, and regenerated by tools other than the application that made it. This page is the practical companion to IDML vs. other formats: it's about when you choose IDML, and how a renderer like Paged turns it back into pages.
The previous page drew the map. This one answers the question the map is for: given a real document and a real task, when is IDML the right shape to put it in? The honest answer is that IDML fills a gap the other formats leave open — and naming that gap is the clearest way to know when you've reached it.
The gap IDML fills
Line the alternatives up by what they let you do after you've saved the document, and a hole appears in the middle.
A native binary keeps the document fully editable, but only inside one application — nobody else can open it. A PDF is readable by everyone and looks perfect, but the layout is frozen; re-editing it means patching a finished image. HTML and CSS are open and editable, but they describe reflowing content, not a fixed, composed page. Structure-only XML is open and editable too, but it deliberately leaves the visual layout out.
So what carries a fully composed, fixed-page layout that is also open and still editable by any tool? That's the gap, and it's exactly where IDML sits. It is the one place a finished paged design can live without being locked to one application, frozen into pixels, dissolved into reflow, or stripped of its layout.
When to reach for IDML vs. PDF vs. HTML
The decision usually comes down to one question: what has to happen to this document next?
-
It must be read, edited, or regenerated by tools — choose IDML. If a downstream system needs to inspect the layout, change a style or a paragraph, re-break the pages, or generate the document programmatically, it needs the structure and intent intact. That's IDML's whole purpose: an open description a tool can both read and rewrite, then hand to a renderer to compose again.
-
It's finished and must look identical everywhere — choose PDF. When the layout is done and the job is faithful delivery — print, archival, a fixed on-screen copy — freeze it into a PDF. There's no benefit to keeping it editable, and every benefit to keeping it exact and universally viewable.
-
It must adapt to unknown screen sizes — choose HTML and CSS. When the content will be read on phones, tablets, and monitors and should reflow to each, the page was never meant to be fixed in the first place. Use the web's continuous model and let CSS adapt the content.
A useful way to hold it: PDF is the output, HTML is a different medium, and IDML is the editable source of a paged document — the thing you keep when you might still need to change the layout or render it differently later. It's common for all three to appear in one workflow: a layout is authored, kept and exchanged as IDML, and rendered to PDF for delivery.
How Paged turns IDML into pages
IDML describes a layout's intent, not its pixels — and turning intent into actual, faithful pages is what a renderer does. Paged is that renderer.
It reads the IDML package — the parts that name and organize the others, the shared resources like colors and styles, and the parts carrying the actual pages and text — and reconstructs the document model: which stories thread through which frames, where those frames sit in real coordinates, which master spread each page derives from, and how every style resolves. Then it does the work the page demands: composing text into lines, breaking content across the finite pages, placing every element at its fixed position, and finally producing real, rendered output. The Foundations section walks through how the renderer reads an IDML file end to end.
This is why IDML's "editable intent, not pixels" design is a feature rather than a limitation. Because the structure survives in the format, the renderer can recompose the document faithfully — and because the format is open, Paged (or any tool) can do that without the original application in the loop. IDML keeps the document open and editable; the renderer makes it a page again whenever you need one.
Frequently asked questions
When should I use IDML instead of PDF? Use IDML when the document still needs to be read, edited, or regenerated by tools — when a downstream system has to inspect the layout, change content or styling, re-break pages, or generate the document programmatically. Use PDF when the layout is finished and the job is faithful, universal delivery. PDF freezes the page; IDML keeps it editable. A renderer can produce a PDF from IDML when you need the finished form.
When should I use IDML instead of HTML and CSS? Use IDML when the content is composed for fixed, bounded pages and that composition must be preserved — books, magazines, brochures, anything paged. Use HTML and CSS when the content must reflow to fit unknown screen sizes. IDML describes a fixed page; HTML describes continuous, adapting content.
What role does IDML play in a document workflow? IDML is the editable, structure-faithful interchange for a paged layout — the open source form a document is kept and exchanged in when it might still need to be changed or rendered. A typical flow authors a layout, keeps and moves it as IDML, and renders it to PDF for final delivery.
How does Paged turn IDML into pages? Paged reads the IDML package, reconstructs the document model (stories, frames, coordinates, master spreads, resolved styles), then composes text, breaks content across the finite pages, places every element at its fixed position, and produces rendered output. Because IDML preserves the layout's structure and intent, the renderer can recompose the document faithfully without the original application. See Foundations for the end-to-end walkthrough.
IDML vs. other formats
Honest, side-by-side comparisons of IDML with InDesign's native INDD binary, fixed-form PDF, reflowing HTML and CSS, and structure-only XML — what each format keeps and what it gives up.
The renderer
Paged's renderer is the open Rust engine that turns an IDML package into faithful pages — parsing the XML, laying out text, and painting pixels. It is the same engine that powers this site's live preview.