skip to navigation
skip to content

svglib 0.6.2

An experimental library for reading and converting SVG.

Downloads ↓

Latest Version: 0.6.3

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.

This release accesses 199 flags from Wikipedia.org for test purposes.

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
  • test on some standard W3C SVG tests available online
  • test on some Wikipedia sample SVG symbols available online
  • test on some Wikipedia sample SVG flags 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 # downloads
svglib-0.6.2-py2.5.egg (md5) Python Egg 2.5 2008-11-11 26KB 767
svglib-0.6.2-py2.6.egg (md5) Python Egg 2.6 2008-11-11 26KB 842
svglib-0.6.2.tar.gz (md5) Source 2008-11-11 538KB 1343