Quick answer
For a single page from a vector PDF, use Inkscape: File → Open → select PDF → choose page → File → Save As → SVG. For batch conversion or scripted pipelines, use pdf2svg from poppler-utils: `pdf2svg input.pdf output.svg 1`. For Cricut and Silhouette designs, use Inkscape — its 'Internal import' option produces the cleanest cuttable paths. Browser-based converters work too if you don't want to install anything.
Method 1: Convert PDF to SVG online (free, in your browser)
- 1
Open the FormatDrop PDF to SVG converter
Open formatdrop.com/pdf-converter in any modern browser. The conversion engine loads inside the page using WebAssembly. No app, no upload to a server, no account — your PDF stays on your device. Best for single-page PDFs with vector content (logos, line drawings, technical diagrams).
Go to converter - 2
Drop your PDF file
Drag the PDF onto the upload area or click to choose. The converter reads the file locally and analyzes it for vector content. If your PDF was made from a scan or photo, the result will be an SVG wrapping a raster image — not what most people want; in that case use a PDF-to-PNG converter instead.
- 3
Choose SVG and select the page
Select SVG as the output format. For multi-page PDFs, choose which page to convert (or 'all pages' to get one SVG per page in a ZIP). Toggle 'Preserve text as text' if you need editable text — leave it unchecked if you need guaranteed visual fidelity (text becomes outlined paths).
- 4
Download and use the SVG
Single-page conversions download as one .svg file; multi-page as a ZIP. The SVG is ready to embed directly in HTML (`<img src="file.svg">` or inline `<svg>…</svg>`), open in Illustrator/Inkscape for editing, or upload to Cricut Design Space for cutting machines.
Method 2: Convert PDF to SVG using Inkscape (best for editable output)
Inkscape is the gold standard for PDF-to-SVG conversion. Free, open-source, runs on Mac, Windows, and Linux. Its PDF importer preserves vector paths, text (when fonts are available), gradients, and clipping masks better than any other tool. Use Inkscape when you plan to edit the SVG afterward.
- Download Inkscape from inkscape.org (free).
- Open Inkscape → File → Open → choose your PDF.
- In the PDF Import dialog: select the page number (Inkscape opens one page at a time). Choose 'Internal import' for editable vectors with full text support, or 'Poppler/Cairo import' for visual fidelity at the cost of editability.
- If you have multiple pages, repeat the open step for each, or use Inkscape's command-line: `inkscape --pdf-page=N input.pdf --export-filename=page-N.svg`.
- Inkscape opens the PDF as editable artwork. File → Save As → choose SVG (Plain SVG for web, Inkscape SVG for round-trip editing). Save.
- Optional: Use 'Optimized SVG' export (Save As → 'Optimized SVG (*.svg)') to get a smaller, web-ready file with cleaned-up paths and removed metadata.
Note: 'Internal import' is best for most cases — it produces editable text, layers, and paths. 'Poppler/Cairo import' is best when you need pixel-perfect visual reproduction (e.g., for archival) at the cost of converting text to paths.
Method 3: Convert PDF to SVG with pdf2svg (lightweight, scriptable)
pdf2svg is a tiny command-line utility from the poppler-utils suite. Best for batch conversion, scripted workflows, and CI/CD pipelines that need to convert PDFs at build time.
- Install pdf2svg. Mac: `brew install pdf2svg`. Linux (Debian/Ubuntu): `apt install pdf2svg`. Windows: download from cityinthesky.co.uk/opensource/pdf2svg.
- Convert page 1 of a PDF to SVG: `pdf2svg input.pdf output.svg 1`.
- Convert all pages (one SVG per page): `pdf2svg input.pdf page-%d.svg all` — produces page-1.svg, page-2.svg, etc.
- Convert a specific page: `pdf2svg input.pdf page-5.svg 5`.
- Batch-convert every PDF in a folder: `for f in *.pdf; do pdf2svg "$f" "${f%.pdf}.svg" 1; done`.
Note: pdf2svg converts text to outline paths by default (no font dependencies, guaranteed visual fidelity). The output isn't text-editable but is visually pixel-perfect. For text-editable output, use Inkscape (Method 2) instead.
Method 4: Convert PDF to SVG using Adobe Illustrator (paid, professional)
If you already have Illustrator, it produces excellent SVG output with full editability — paths, layers, fonts, gradients, and effects all preserved. Not free, but the right tool when you're working with print-quality vector artwork.
- Open Illustrator → File → Open → select your PDF. Illustrator shows a page selector for multi-page PDFs.
- Choose the page you want, click OK. The PDF opens with all artwork as editable Illustrator objects (paths, text, gradients).
- Edit if needed. File → Export → Export As (or Save As → SVG).
- In the SVG Export dialog: Set 'Styling' to 'Internal CSS' (best for web) or 'Inline Style' (for self-contained SVG). Set 'Font' to 'SVG' for editable text or 'Convert to Outlines' for guaranteed visual fidelity.
- Set 'Image Location' to 'Embed' (single self-contained file) or 'Link' (smaller SVG with external image references).
- Click Save. Open the SVG in a text editor to verify — it should be clean, readable XML.
Note: Illustrator's SVG export is the highest quality of any tool. Worth using if you have a license. The 'Use Outlines' option is critical for SVGs you'll send to Cricut/Silhouette — these machines can't read text, only paths.
Method 5: Online PDF-to-SVG converters (no install)
If you don't want to install anything and the PDF isn't sensitive, browser-based converters work fine. Quality varies — some upload to a server, some run locally.
- Local converter (privacy-respecting): formatdrop.com/pdf-converter — runs in your browser via WebAssembly, no upload. Good for single pages.
- Server-based converter: cloudconvert.com/pdf-to-svg — uploads your PDF, converts on their servers, returns SVG. Quality is generally good but your file goes through their infrastructure.
- For Cricut-specific workflows: convertio.co/pdf-svg, then download and 'Upload Image' in Cricut Design Space.
- After conversion, open the SVG in your browser (drag onto a tab) to verify it looks right. If text is wrong or paths look broken, try a different tool.
Note: For sensitive PDFs (contracts, financial documents, medical records), only use the browser-based local converter. Server-based tools store your file at least temporarily and may train on it for future conversions.
When you need to convert PDF to SVG
- 1
Embedding a logo PDF on a website
You have a logo as a vector PDF from a designer; your CMS expects SVG for crisp display at any size and color theme adaptation. Convert with Inkscape (preserves editability), drop into your <img> tag, done.
- 2
Cutting a design on a Cricut or Silhouette machine
Cricut Design Space and Silhouette Studio accept SVG but not PDF. Use Inkscape with 'Internal import' to convert your PDF design, ensure all text is converted to outlines (Object → Object to Path in Inkscape), then upload the SVG. Most cricut tutorials online start with 'I converted my PDF to SVG using Inkscape' for exactly this reason.
- 3
Editing a PDF diagram in a vector editor
Got a technical diagram, flowchart, or org chart in a PDF and need to edit it? PDF-to-SVG via Inkscape gives you a fully-editable file. Edit in Inkscape, Illustrator, or Figma, then re-export to PDF or PNG when done.
- 4
Scaling print artwork to web without quality loss
A PDF poster designed at 300 DPI is overkill for web — but rasterizing to PNG locks it at one resolution. SVG keeps the artwork as vectors, scales infinitely, and is dramatically smaller for line art and logos than equivalent-resolution PNGs.
- 5
CMS or static site generator import workflow
Static site generators (Astro, Next.js, Hugo) embed SVGs natively in their components. Converting your client's PDF assets to SVG once at build time eliminates manual PNG re-export every time the design changes. pdf2svg in a Makefile or npm script automates this completely.
Troubleshooting common PDF to SVG problems
Text in the SVG appears as outlined paths instead of editable text
Most PDF-to-SVG tools convert text to outlines by default for guaranteed visual fidelity (no font dependency). To preserve editable text, use Inkscape with 'Internal import' AND make sure the PDF's fonts are installed on your system. If a font is missing, Inkscape falls back to outlining that text.
If you need editable text and don't have the original fonts: install free alternatives. Most fonts in PDFs are common ones (Helvetica, Times New Roman, Arial) — install them or substitute with Google Fonts equivalents in Inkscape's Text menu after conversion.
The SVG is huge — multi-megabyte for a simple logo
Two common causes. First, 'Inkscape SVG' format includes editor metadata that bloats the file. Re-save as 'Plain SVG' or 'Optimized SVG' to strip it.
Second, embedded raster images in the source PDF carry over to the SVG as Base64 blobs. To slim down: open the SVG in Inkscape, find the embedded raster (usually a logo or photo), either replace with a vector equivalent or unlink it (Edit → Find → Image Element → Edit → Delete).
Third option: run an SVG optimizer like SVGO (`npx svgo input.svg`) which removes redundant attributes, simplifies paths, and can shrink files by 50-80%.
The SVG output is just a single embedded raster image
Your source PDF was made from a scan, screenshot, or rasterized export — it has no actual vector content. The PDF-to-SVG converter wraps the raster in an SVG container, but you don't gain any of the benefits (scalability, editability) of a real vector SVG. Solutions: (1) get the original vector source from the designer; (2) trace the raster manually in Inkscape (Path → Trace Bitmap) to convert it to vectors — works for simple shapes and text but not detailed photography; (3) accept the limitation and use PNG instead, since you have no actual vector content to preserve.
Inkscape PDF import shows 'No PDF/PostScript module' error
Your Inkscape installation is missing the Poppler library. macOS: reinstall Inkscape from inkscape.org/release (the official build includes Poppler). Linux: `apt install libpoppler-glib8` and restart Inkscape. Windows: reinstall from inkscape.org/release using the standard installer (not the 'portable' build, which sometimes omits Poppler).
Cricut Design Space rejects my SVG with 'Image not supported'
Cricut requires Plain SVG (not Inkscape SVG) and all text must be converted to paths. Open the SVG in Inkscape: File → Save As → Plain SVG. Then Object → Select All → Path → Object to Path. Save again. The result should upload to Cricut Design Space without errors. Alternatively, export from Illustrator with 'Type: Convert to Outlines' enabled.
Multi-page PDF only converts the first page
SVG by design supports only one image per file — there's no multi-page concept. To convert all pages, run the conversion N times, once per page. With pdf2svg: `pdf2svg input.pdf page-%d.svg all`. With Inkscape command line: `for i in $(seq 1 N); do inkscape --pdf-page=$i input.pdf --export-filename=page-$i.svg; done` (replace N with your page count).
The SVG doesn't render correctly in older browsers
SVG support is universal in modern browsers (2010+), but features vary. SVG 2.0 features (advanced filters, custom path morphing) may not render in IE11 or older Safari. For maximum compatibility, use SVG 1.1 (Inkscape's default) and avoid advanced features. Test in BrowserStack or with a real older browser before deploying. For absolute compatibility, also generate a PNG fallback and use the `<picture>` element with `<source>` tags.
Why convert PDF to SVG?
PDF and SVG are the two main vector graphics formats, and converting between them sounds trivial — until you actually try. The conversion can produce a clean, editable, web-ready SVG, OR an unusable mess, depending entirely on what's in the source PDF and which tool you use.
For PDFs containing real vector content (logos from Illustrator, diagrams from Visio, technical drawings, line art) the conversion is high-fidelity. Inkscape's 'Internal import' produces a fully-editable SVG with preserved paths, text, and layers. pdf2svg produces a visually pixel-perfect SVG with paths instead of editable text. Browser-based converters work for simple cases without any install.
For PDFs containing raster content (scans, photos, screenshots), conversion to SVG is mostly pointless — you just get a raster wrapped in an SVG container, with all the file size of the original raster and none of the scalability benefits of true vector SVG. Use PDF-to-PNG for those cases instead.
The biggest pitfall is text. PDFs encode text as glyph references; SVGs can either use real text (with font dependencies) or outline paths (visually fixed, not editable). Most converters default to outlines for safety. If you need editable text, use Inkscape with the source PDF's fonts installed on your system.
Your files never leave your device
FormatDrop runs the conversion engine entirely inside your browser using WebAssembly. No file upload. No server. Nothing stored. You can verify this by opening DevTools → Network tab and watching: zero upload requests.
Frequently asked questions
Is converting PDF to SVG free?
Does converting PDF to SVG lose quality?
Can I convert a multi-page PDF to one SVG?
Will my fonts remain editable after PDF to SVG?
What's the best PDF to SVG converter for Cricut?
PDF to SVG vs PDF to PNG — which should I use?
Why is my SVG file larger than the source PDF?
Can I convert PDF to SVG on iPhone or iPad?
Why does my SVG have weird Z-shaped paths instead of curves?
No account. No upload. Works in any browser.