Polotno

File converter

SVG to PDF converter

Convert SVG to PDF in your browser. Drop the file, download a vector PDF, or open it in the live Polotno editor and tweak text, colors and shapes before exporting.

Quick answer

Drop an SVG, get a vector PDF in seconds. Edit the design before exporting if you want to.

Formula: SVG → Polotno JSON → PDF (vector, browser-only)

Drop a SVG file here to convert it to PDF

or

Runs entirely in your browser. Your file never leaves your device.

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.

What happens to your fonts

This is where SVG to PDF conversions usually go wrong, and it is worth knowing before you send the result anywhere. An SVG that uses font-family does not contain the font — it names it and assumes the machine rendering it has a copy. So a conversion has to either find that font or substitute one, and a substituted font reflows the text.

Here, text is kept as real text, and what happens to the font depends on which one it is. A Google font, or one you have registered, is embedded as a subset — the file then renders identically on a machine that has never heard of that typeface. A system family such as Arial, Times New Roman or Courier maps instead to one of the PDF base-14 fonts and is not embedded, so every reader supplies its own cut and the spacing can shift a little. That is legal and prints fine on an office printer, but a press RIP substitutes too, and PDF/X forbids unembedded fonts outright.

When a named font cannot be resolved at all, a fallback is substituted rather than the whole conversion failing — worth checking the result if your SVG uses an unusual family. To see exactly which fonts ended up embedded, drop the PDF on the preflight checker. If you need the shapes immovable regardless, convert the text to outlines in your design tool before exporting the SVG: you lose selectable text and gain absolute fidelity.

Going to print

A vector PDF is the starting point for print, not the finish line. What comes out of this page is a clean vector document at the SVG's own dimensions in RGB — right for screen, for sharing, and for an office printer. A commercial press will usually also want a specific trim size, bleed beyond it, CMYK or spot separations, and often PDF/X conformance with an ICC output intent.

Those are export options rather than conversion options, and this tool does not expose them — it gives you the two choices that matter for the common case, vector or bitmap. If you need the print-side controls, they live in @polotno/pdf-export, which is the same engine this page calls. Once you have a PDF, PDF preflight will tell you whether it carries the bleed and TrimBox your printer is asking for.

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

  1. svgToJson() parses the SVG into a Polotno design, the same parser our SDK customers use to import SVG assets in production.
  2. The design loads into a Polotno editor mounted right on this page: pages, groups, paths, text, images, all editable.
  3. 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 calls store.saveAsPDF() instead, one flattened image per page.
  4. 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:

svg-to-pdf.ts
import { svgToJson } from "@polotno/svg-import";
import { jsonToPDFBlob } from "@polotno/pdf-export/browser";

const json = await svgToJson({ svg: svgString });

// Vector PDF (default in this tool). skipFontError substitutes a
// fallback font instead of failing when a source font can't be loaded.
const blob = await jsonToPDFBlob(json, { skipFontError: true });

// Or raster - a flattened image per page, via a store
import { createStore } from "polotno/model/store";
const store = createStore({ key: "YOUR_KEY" });
store.loadJSON(json);
await store.saveAsPDF({ fileName: "design.pdf" });

Full API reference: SVG Import, PDF Export, and the Import & Export overview.

How it works

  1. Step 1

    Drop the SVG

    Parsed in your browser by svgToJson() into an editable design — paths, text, groups and images, not a screenshot. Nothing is uploaded.
  2. Step 2

    Fix anything that needs fixing

    The design opens in a live editor. Change text, colours or positions, or skip straight to the download if the file is already right.
  3. Step 3

    Download vector or bitmap

    Vector PDF keeps paths as paths and subsets any Google or registered font, so text stays selectable — system families map to the non-embedded base-14, as above. Bitmap PDF flattens each page to one image when you need a pixel-exact snapshot instead.

Frequently asked questions

Q: How do I convert an SVG to PDF?

Drop your .svg file on the converter above. The SVG is parsed into a Polotno design and opens in the live editor. Click "Download as Vector PDF" (default) or "Download as Bitmap PDF" at the top of the editor to export. The PDF is generated entirely in your browser, no upload, no signup.

Q: Will the PDF stay vector or be flattened to an image?

Your choice. The default "Download as Vector PDF" preserves paths, strokes, and text as vector PDF objects: sharp at any zoom, small file size, text remains selectable. The secondary "Download as Bitmap PDF" rasterizes every page (one flattened image per page) for closer visual parity with the editor canvas, at the cost of file size and a fixed resolution. Pick vector for design exports, bitmap when you need a visual snapshot.

Q: Can I edit the SVG before downloading?

Yes, the editor opens automatically as part of the conversion. Move shapes, swap colors, retype text, add new elements, then click Download. That editor handoff is the main difference from a basic file-only SVG-to-PDF converter.

Q: Will my fonts survive the conversion?

Text stays text, and what happens next depends on the family. A Google font, or one you registered, is embedded as a subset, so it renders identically anywhere. A system family — Arial, Times New Roman, Courier — maps to one of the PDF base-14 fonts and is not embedded, so each reader substitutes its own cut and spacing can shift slightly. That is legal and prints fine, but a press RIP will substitute too, and PDF/X forbids it. Drop the result on /tools/pdf-preflight to see which of your fonts are embedded. If you need the shapes fixed regardless, convert text to outlines before exporting the SVG.

Q: Can I combine several SVGs into one multi-page PDF?

Not in one drop on this page — it converts a file at a time. Once each SVG is a PDF, the merge PDF tool at /tools/merge-pdf joins them into a single document in the order you choose, also in the browser. In code the round trip is simpler: svgToJson each file, concatenate the resulting pages arrays into one design, and pass that to jsonToPDFBlob once.

Q: Is the PDF print-ready?

It is a proper vector PDF at the SVG's own size in RGB, which is right for screen, sharing, and an office printer. A commercial press usually also wants a specific trim size, bleed, CMYK or spot separations, and often PDF/X with an ICC output intent. Those are export settings this tool does not expose; @polotno/pdf-export has them. Run the result through /tools/pdf-preflight to see exactly what your file is missing against a printer's spec.

Q: How does this compare to Inkscape or svg2pdf?

Inkscape's command line and the svg2pdf library both convert reliably and both need installing and scripting. This page needs a browser, and it adds one thing neither does: the design opens in an editor first, so you can fix the SVG before it becomes a PDF. For a scripted batch on a server, use svg2pdf or the SDK snippet below. For a handful of files, or for anything that needs a tweak on the way through, use this.

Q: Does the converter upload my file?

No. Parsing, editing, and PDF generation all run in your browser. Your file never reaches our servers, useful for client artwork, NDA work, or anything else you need to keep local.

Q: What size limit is there?

Anything that fits in browser memory. There is no size limit in the tool itself. Very large or path-heavy SVGs (thousands of nodes: detailed maps, generative art) may take a few seconds to parse but should still convert.

Q: Can I do this in code instead?

Yes. The same conversion is available in the Polotno SDK. Call svgToJson() to parse the SVG, load it into a store, then either jsonToPDFBlob() from @polotno/pdf-export/browser for vector output or store.saveAsPDF() for raster. See the SVG Import and PDF Export docs in the SDK reference for the full API.

Want this in your app? Embed Polotno SDK.

TRUSTED BY

100,000+

CREATORS

300+

BUSINESSES

ExpediaUnbounceLovePopPostGridPredis.ai