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
25th March 2010: version 0.9 has been released
- The new command-line option --exact has been added. It tells dvisvgm to compute the precise
minimal bounding boxes of each character instead of using TFM metrics. This prevents clipped characters
at the edges of the SVG graphic.
- The new command-line option --keep has been added.
- The behavior of option --trace-all has been extended. See the manual page for further details.
- A bug in the evaluation of embedded PostScript headers has been fixed.
- Several internal code refactorings and improvements.
2nd February 2010: version 0.8.8 has been released
- The name of the Ghostscript shared library may now be set by option --libgs and/or environment
variable LIBGS.
- If option --bbox is used with only one or two length values (instead of four), it enlarges the
minimal bounding box on each side by the given length(s).
- A bug in evaluation of option --page has been fixed.
- Several patches sent by Peter Breitenlohner have been applied in order to prepare dvisvgm's integration
into TeX Live.
Donations
If you like dvisvgm and use it regularly, or if you simply want to support its improvement, please feel free
to make a donation. All amounts are welcome and will help to keep the development of dvisvgm going.
Author and License
dvisvgm is developed by Martin Gieseking and published under the
GNU General Public License, version 3 or later.
|