This extension converts SVG images to PDF 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-svg2pdfconverter
You 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_args
- Additional command-line arguments for the RSVG converter, as a list. By
default, this is the emtpy list
[]
.
No configuration is required.