Welcome to the Home of dvisvgm

What is dvisvgm?

The command line utility dvisvgm is a tool for TeX/LaTeX users. It converts DVI files to the XML-based scalable vector graphics format SVG.
SVG files can be displayed with Adobe's SVG browser plug-in or the Java-based Batik Squiggle viewer for example. A subset of the current standard 1.1 is also supported by most Web browsers and the free vector graphics editor Inkscape.

Features

  • Complete font support including virtual fonts, evaluation of font encodings and font maps.
  • Glyph outlines of all used fonts get embedded into the generated SVG file (corresponding PFB files must be installed).
  • Glyph outlines of fonts that are not available as PFB (PostScript Type 1) files are generated by tracing METAFONT's bitmap output of that font.
  • Optionally replaces font elements by paths so that applications without SVG font support are enabled to render dvisvgm's output properly.
  • Optionally creates compressed SVGZ files.
  • Options for applying page transformations, like translation, rotation, scaling and skewing, are provided.
  • Evaluation of color, emTeX, tpic and PostScript specials.
  • The converter was successfully tested on various Linux (teTeX, TeX Live) and Windows (MiKTeX 2.7/2.8) systems.
  • See the manual page for a complete list of options.

News

9th November 2009: version 0.8.7 has been released

This is a maintenance release.
  • The computation of bounding boxes takes italic corrections into account now.
  • The new macro {?nl} has been added to special dvisvgm:raw.
  • PS handler: Zero-length paths are now drawn as filled circles.
  • PS handler: A path positioning issue has been fixed.
  • PS handler: Colors set by color specials are now considered properly.

13th October 2009: version 0.8.6 has been released

  • The command-line option --bbox-format has been renamed to --bbox.
  • Option --bbox can now be used to assign an explicit bounding box.
  • The two special variants dvisvgm:bbox abs and dvisvgm:bbox fix have been added.
  • Clipping path intersections are now handled correctly.
  • A couple of PS positioning issues have been fixed.
  • A bit shift issue that led to wrong tracing results on 64-bit systems has been corrected.

1st October 2009: version 0.8.5 has been released

This is a minor intermediate release.
  • An optional depth parameter has been added to the DVI special dvisvgm:bbox.
  • The manual page has slighly been updated.
  • I've added the GNU LGPL license text for the gzstream wrapper classes to the tarball. Thanks to Ilya Barygin for packaging dvisvgm for Ubuntu and for notifying me about the missing file.

17th September 2009: version 0.8.4 has been released

  • The command-line parser has been updated to be more POSIX-compliant.
  • I've added a simple progress indicator for lengthy PostScript operations.
  • Option --cache now prints some more information about the cached fonts.
  • A clipping bug in the PostScript handler has been fixed. Thanks to John Bowman from the Asymptote team for also providing a patch for this issue.
  • A bug in computation of the PS bounding box has been fixed.
  • A memory bug in the GF tracer module has been fixed.

Author and License

dvisvgm is developed by Martin Gieseking and published under the GNU General Public License, version 3 or later.
Get dvisvgm at SourceForge.net. Fast, secure and Free Open Source software downloads