How PDFtoSTL works

PDFtoSTL converts vector content from PDF files into extruded 3D meshes you can print on any FDM or resin printer. Here's what happens under the hood and how to get the best results.

Five steps to a print-ready file

  1. Upload a PDF — drop in any document with text, line drawings, or simple graphics. Multi-page files are supported; pick the exact page you want.
  2. Refine the source — crop with Select area, paint out headers or watermarks with the Eraser, and toggle Images to include detected raster graphics.
  3. Adjust settings and convert — match your printer's layer height and nozzle diameter, choose base and extrusion thickness, enable multi-color or mirror mode, then hit Convert.
  4. Add tactile Braille (optional) — after the first conversion opens the model preview, use the final Braille tab. Enter text, click or drag on the 3D model to position the highlighted dots, then convert again.
  5. Preview, add cutouts, and download — inspect the final relief and Braille dots, optionally punch through-holes for mounting, then download the STL or 3MF.

The conversion pipeline

PDF ──► SVG paths ──► 2D polygons + optional Braille dots ──► extruded 3D mesh ──► STL / 3MF
  1. Vector extraction — the PDF page is rendered to SVG with all text converted to vector paths. Every character glyph becomes a set of precise draw commands.
  2. Path parsing — SVG paths are parsed and Bezier curves are flattened to polylines at the configured curve tolerance.
  3. Polygon assembly — subpaths are classified into filled polygons (with holes for counters in letters like o, e, B) and stroked polylines (buffered to their real stroke width). Everything is merged into one clean geometry.
  4. Braille layout — when enabled after the first preview, plain text is translated to uncontracted Grade-1 Braille. Standard 1.5 mm dots with 2.5 mm centre spacing are placed at the position selected directly on the 3D model.
  5. 3D extrusion — the polygons are extruded to the configured height and combined with a rectangular base plate. The result is exported as binary STL or multi-color 3MF.

Optimized for your 3D printer

Most PDF-to-3D converters produce raw geometry and leave you to fix print issues in the slicer. PDFtoSTL takes a different approach: it builds the model around your specific printer settings so the output prints correctly the first time.

You enter two key values from your slicer profile — layer height and nozzle diameter — and the converter uses them throughout the entire pipeline:

The result is a print-ready model tuned to your hardware. You shouldn't need to tweak extrusion widths or filter geometry in the slicer — the converter already did it.

All parameters

ParameterDefaultWhat it controls
Layer height0.20 mmYour slicer's layer height — base and text heights snap to whole multiples
Nozzle diameter0.4 mmYour nozzle size — features thinner than this are dropped or boosted
Base thickness1.0 mmHeight of the flat backing plate (snapped to layers)
Extrude height1.0 mmHow far text and lines protrude above the base (snapped to layers)
Scale1.0×Overall size multiplier (0.1× to 3.0×)
Thin line boostMediumThickens fine strokes so they survive printing (light / medium / heavy)
Min detail size0.0 mmDrop tiny artefacts smaller than this diagonal
Curve tolerance0.1 mmBezier flattening precision — lower is smoother but produces larger files
Mirror XOffFlip horizontally — use with Emboss for stamps and printing plates
Braille textOffUp to 80 characters translated to uncontracted Grade-1 Braille after the model preview opens
Braille positionCentreFree placement by clicking or dragging the highlighted dot pattern directly on the 3D model

Output modes

ModeFormatWhat you get
DefaultSTLSingle-color relief — text and lines extruded on top of a base plate
Multi-color3MFWhite base + one component per detected colour, each mapped to an extruder. Works with Bambu AMS, Prusa MMU, and manual filament changes.
Inset bottom3MFText is flush with the bottom surface of the plate. A solid slab sits on top. Useful for multi-colour prints where the text is visible from below.
Inset top3MFText is flush with the top surface of the plate. A solid slab sits underneath. Useful for multi-colour prints where the text is visible from above.
DebossSTLText subtracted from the plate — channels are carved into the top surface by the extrusion height. Total height stays at the base thickness. Ideal for debossing plates pressed into paper, leather, or clay.
BrailleSTL or 3MFRaised Grade-1 dots in the text colour by default (optional base-colour toggle). Always stays tactile/raised, including with flush inset text; not compatible with deboss.

Add Braille after the model preview opens

Braille is a post-conversion tool, so its tab appears only in the 3D model preview and is the final tab in the ribbon. Convert the source once, open Braille, enter the tactile label, and place it by clicking or dragging on the model. The amber marker displays the resolved dot pattern at the exact print position. Click Convert again to rebuild the STL or 3MF with those dots.

Text, enabled state, colour choice, and normalized plate position persist through re-conversion and page reloads. In multi-color 3MF, Braille matches the text colour by default; enable Base color to use extruder 1. In STL it is part of the same solid mesh.

Multi-color 3MF and color mapping

When Multi-color is enabled, the converter scans the page for distinct fill and stroke colours, clusters them by RGB distance, and opens a Color Mapping dialog before conversion. You can assign each cluster to an extruder (1–4) or skip it entirely.

The exported 3MF embeds Bambu-compatible configuration, so Bambu Studio opens its colour-matching dialog automatically. Cura and PrusaSlicer read the standard basematerials block.

Smart Cut/Trim and Edit

After converting, the 3D preview opens with Smart Cut/Trim active. Use Hole (red) to punch through-holes, or Trim (green) to keep a circle, rectangle, or irregular outline from Detected shapes. Open the Edit tab to manually cut holes, drag a crop region (circle or rounded rectangle), or draw coloured shapes onto the plate.

Holes are perfect for screw mounts and key-chain loops; Trim is ideal for badge-shaped signs and cutting away unused plate around a design.

3D printing tips

Try the converter