svglib 0.6.2
An experimental library for reading and converting SVG.
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 | |
- Author: Dinu Gherman
- Home Page: http://www.dinu-gherman.net/
- Download URL: http://www.dinu-gherman.net/tmp/svglib-0.6.2.tar.gz
- Keywords: svg,reportlab,PDF
- License: GPL 3
- Platform: Posix,Windows
-
Categories
- Development Status :: 4 - Beta
- Environment :: Console
- Intended Audience :: Developers
- Intended Audience :: End Users/Desktop
- License :: OSI Approved :: GNU General Public License (GPL)
- Natural Language :: English
- Operating System :: MacOS :: MacOS X
- Operating System :: Microsoft :: Windows
- Operating System :: POSIX
- Programming Language :: Python
- Topic :: Documentation
- Topic :: Multimedia :: Graphics :: Graphics Conversion
- Topic :: Printing
- Topic :: Software Development :: Libraries :: Python Modules
- Topic :: Text Processing :: Markup :: XML
- Topic :: Utilities
- Package Index Owner: gherman
- DOAP record: svglib-0.6.2.xml
