PDFs are everywhere; SVGs are what designers and developers actually want to work with — editable, scalable, web-friendly. This converter parses your PDF in the browser and gives you back clean per-page SVGs, with the option to edit the design in a full editor before you download.
Per-page SVGs, packaged sensibly
SVG has no notion of multi-page documents, so we split: one SVG per page, named page-01.svg, page-02.svg, and so on, all in a single ZIP. If your PDF is a single page, you skip the ZIP and download the SVG directly. If you want to grab only a specific page, opt to edit, delete the pages you don't need, then export.
Vector preserved where possible
The conversion uses Mozilla's pdf.js via the @polotno/pdf-import package, which we built for SDK customers who needed to import existing PDF assets into Polotno editors. It walks the PDF operator stream, recovering text as text, shapes as paths, embedded images as images. The output isn't a screenshot wrapped in SVG — it's a real vector reconstruction.
Edit during conversion
As soon as the PDF parses, the design opens in the live Polotno editor. Move things, retype text, swap colors, drop in new images, delete pages you don't need — then click Download as SVG in the editor toolbar. Single pages export as .svg, multi-page designs as a .zip. No round-trip through Illustrator, no upload to a third-party service.
The same conversion in code
The Polotno SDK exposes the same primitives this page is built on. To do the conversion in your own browser or Node.js 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);
// Single-page: trigger a browser download
await store.saveAsSVG({ fileName: "design.svg" });
// Or per page, returning the SVG as a string
const svg = await store.toSVG({ pageId: store.pages[0].id });Full API reference: PDF Import and the Import & Export overview.
