Ship a PDF's contents as a webpage without losing the layout. Drop the file above and get a single self-contained HTML file with every page rendered as inline SVG — no external assets, no plugin, no server.
Single file, no external assets
The output is one .html file. Every image is embedded as a data: URL, every font shape is in SVG, the styling is inline. You can email it, attach it to a ticket, host it on any static site, or drop it in S3 without managing a separate asset folder.
Layout-preserving, text still selectable
Pages render as inline SVG inside <section> wrappers, so positions and colors match the source PDF. Text runs come out as <text> inside SVG, which keeps them selectable and copyable in modern browsers. For production accessibility or SEO, test the exported HTML in your own stack before publishing it.
Edit during conversion
As soon as the PDF parses, it loads into the live Polotno editor. Edit text, change colors, move blocks, drop in new images — then click Download as HTML in the editor toolbar. Useful when a PDF is 90% of what you want as a webpage and needs one section reworked.
The same conversion in code
import { pdfToJson } from "@polotno/pdf-import";
import { createStore } from "polotno/model/store";
const buffer = await file.arrayBuffer();
const json = await pdfToJson({ pdf: buffer });
const store = createStore({ key: "YOUR_KEY" });
store.loadJSON(json);
await store.saveAsHTML({ fileName: "design.html" });Full API reference: PDF Import and the Import & Export overview (HTML export section).
