SVG is a vector format browsers can render natively; PDF is the format every printer, design buyer, and review tool can open. Converting between them shouldn't require a desktop design app, a third-party upload, or losing the vector edges. Drop your SVG above and the editor opens with your design loaded — tweak it if you want, then click Download to get a vector PDF.
Vector preserved, no flattening
Many online "SVG to PDF" converters rasterize the result — you upload a clean vector, you get back a 300 DPI bitmap wrapped in a PDF, blurred at any other zoom and 10× the file size it should be. This converter parses the SVG into a Polotno design tree (paths, text, images, groups) and re-emits it through a real vector PDF engine. Strokes stay strokes, paths stay paths, text stays selectable. A bitmap option is also available when you need a pixel-perfect snapshot of the editor canvas instead.
Edit during conversion
After you drop the file, the SVG opens inside the same Polotno editor we license to companies that ship design tools in their products. Move shapes, change colors, edit text, add an image — or just click Download as Vector PDF if no edits are needed. This solves the most common SVG-to-PDF pain: a designer's SVG that's 95% right, and you need to fix one thing without round-tripping through Illustrator.
How it works
svgToJson()parses the SVG into a Polotno design — the same parser our SDK customers use to import SVG assets in production.- The design loads into a Polotno editor mounted right on this page: pages, groups, paths, text, images, all editable.
- Click Download as Vector PDF and the editor passes the design JSON to
jsonToPDFBlob()from@polotno/pdf-export/browser, which emits a real vector PDF (paths, strokes, selectable text). The Bitmap PDF option callsstore.saveAsPDF()instead — one flattened image per page. - Everything runs in the browser — your file never touches our servers.
The same conversion in code
If you're building an app that needs to convert SVGs to PDFs on the user's behalf, the same code path is available via the Polotno SDK:
import { createStore } from "polotno/model/store";
import { svgToJson } from "@polotno/svg-import";
import { jsonToPDFBlob } from "@polotno/pdf-export/browser";
const store = createStore({ key: "YOUR_KEY" });
const json = await svgToJson({ svg: svgString });
store.loadJSON(json);
// Vector PDF (default in this tool)
const blob = await jsonToPDFBlob(store.toJSON());
// Or raster — flattened image per page
await store.saveAsPDF({ fileName: "design.pdf" });Full API reference: SVG Import, PDF Export, and the Import & Export overview.
