dra
draw2Svg
pypi i draw2Svg
dra

draw2Svg

A Python 3 library for programmatically generating SVG images (vector drawings) and rendering them or displaying them in a Jupyter notebook

by Casey Duckering

2.0.0 (see all)
pypi i draw2Svg
Readme

draw2Svg

This is fork to drawSvg, in which we try to readjust its coordinate system to follow SVG standard

A Python 3 library for programmatically generating SVG images (vector drawings) and rendering them or displaying them in a Jupyter notebook.

Most common SVG tags are supported and others can easily be added by writing a small subclass of DrawableBasicElement or DrawableParentElement.

An interactive Jupyter notebook widget, drawSvg.widgets.DrawingWidget, is included that can update drawings based on mouse events.

Install

draw2Svg is (not available yet) available on PyPI, but on test PyPI:

$ pip install -i https://test.pypi.org/simple/ draw2Svg

Prerequisites

Cairo needs to be installed separately. When Cairo is installed, drawSvg can output PNG or other image formats in addition to SVG. See platform-specific instructions for Linux, Windows, and macOS from Cairo. Below are some examples for installing Cairo on Linux distributions and macOS.

Ubuntu

$ sudo apt-get install libcairo2

macOS

Using homebrew:

$ brew install cairo

For more detailed manuals, go to our website: https://draw2svg.netlify.app/

GitHub Stars

312

LAST COMMIT

9mos ago

MAINTAINERS

1

CONTRIBUTORS

12

OPEN ISSUES

13

OPEN PRs

1
VersionTagPublished
2.0.0
6d ago
No alternatives found
No tutorials found
Add a tutorial