skip to navigation
skip to content

svglib 0.6.0

An experimental library for reading and converting SVG.

Latest Version: 0.8.1

Svglib is an experimental library for reading SVG files and converting them (to a reasonable degree) to other formats using the Open Source ReportLab Toolkit. As a package it reads existing SVG files and returns them converted to ReportLab Drawing objects that can be used in a variety of ReportLab-related contexts, e.g. as Platypus Flowable objects or in RML2PDF. As a command-line tool it converts SVG files into PDF ones. Tests include a vast amount of tests from the W3C SVG test suite.

Features

  • convert SVG files into ReportLab Graphics Drawing objects
  • handle plain or compressed SVG files (.svg and .svgz)
  • allow patterns for output files on command-line
  • install a Python package named svglib
  • install a Python command-line script named svg2pdf
  • provide a Unittest test suite
  • access some standard W3C SVG tests available online
  • access some Wikipedia SVG samples available online

Examples

You can use svglib as a Python package e.g. like in the following interactive Python session:

>>> from svglib.svglib import svg2rlg
>>> from reportlab.graphics import renderPDF
>>>
>>> drawing = svg2rlg("file.svg")
>>> renderPDF.drawToFile(drawing, "file.pdf")

In addition a script named svg2pdf can be used more easily from the system command-line like this (you can see more examples when typing svg2pdf -h):

$ svg2pdf file1.svg file2.svgz
$ svg2pdf -o "%(basename)s.pdf" /path/file[12].svgz?
 
File Type Py Version Uploaded on Size
svglib-0.6.0-py2.5.egg (md5) Python Egg 2.5 2008-09-26 26KB
svglib-0.6.0-py2.6.egg (md5) Python Egg 2.6 2008-11-07 26KB
svglib-0.6.0.tar.gz (md5) Source 2008-09-26 546KB