This extension converts SVG images to PDF or PNG in case the builder does not support SVG images natively (e.g. LaTeX).
Internally, either Inkscape, rsvg-convert
from libRSVG or CairoSVG as progressively more lightweight alternatives
are used to convert images.
Just install via pip:
$ pip install sphinxcontrib-svg2pdfconverterYou can choose between Inkscape, libRSVG and CairoSVG by adding
sphinxcontrib.inkscapeconverter, sphinxcontrib.rsvgconverter or
sphinxcontrib.cairosvgconverter to the extensions list in your
conf.py.
Make sure to have either inkscape or the rsvg-convert command available
in your systems PATH and, if necessary, adapt the
inkscape_converter_bin or rsvg_converter_bin config value respectively.
CairoSVG requires additional dependencies to be installed with:
$ pip install sphinxcontrib-svg2pdfconverter[CairoSVG]CairoSVG and its dependencies may require additional tools during the installation depending on the OS you are using; see the CairoSVG documentation for further details.
inkscape_converter_bin- Path to Inkscape binary. By default, this is
inkscape. inkscape_converter_args- Additional command-line arguments for Inkscape, as a list. By
default, this is
['--export-area-drawing'].
rsvg_converter_bin- Path to RSVG converter binary. By default, this is
rsvg-convert. rsvg_converter_format- The value provided to the RSVG converter's
--formatargument when converting to PDF. In more recent RSVG builds, thepdf1.5format will generate the fewest warnings with LaTeX backends. By default, this ispdf. rsvg_converter_args- Additional command-line arguments for the RSVG converter, as a list. By
default, this is the empty list
[].
No configuration is required.