Skip to main content

Save Tkinter Canvas in SVG file

Project description

Added on:

1.12.2006

Update:

2013-07-23 — support for “raw” smoothed lines (contributed by Marc Culler, author of plink)

Update:

2011-02-20 — python3 compatibility

Update:

2011-01-25 — update saveall: use list of items to export

Update:

2008-11-08 — added tounicode, optional argument

This module provides function convert that convert all or selected items placed on given canvas object.

Supported items:

  • lines

  • lines with arrows

  • polygons

  • smoothed lines and polygons

  • ovals (i.e. circle & ellipse)

  • arcs (all kind, i.e. ARC, CHORD, PIESLICE)

  • rectangles

  • text (unwrapped only i.e. attribute width = 0)

Unsupported items:

  • images

  • bitmaps

  • windows

Stipples are not applied.

Public functions

convert(document, canvas, items=None, tounicode=None)

  • document — SVG document, object that support DOM, i.e. provides createElement method etc. (function SVGdocument can be used to get such object)

  • canvas — Tkinter.Canvas object

  • items — list of objects to convert; if None then all items are converted

  • tounicode — user function that should return proper unicode string if Tkinter app use other then ASCII encoding. By default tounicode = lambda text: unicode(text).encode('utf-8'). Thanks to Jan Böcker who provided solution.

SVGdocument

Takes no arguments, returns SVG document; class provided in standard xml.dom.minidom module is used.

saveall(filename, canvas, items=None, margin=10, tounicode=None)

Helper function: saves whole canvas or selected items in SVG file, sets proper dimensions, and viewport; additional margin can be set.

License & Author

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

canvasvg-1.0.0.tar.gz (10.1 kB view details)

Uploaded Source

File details

Details for the file canvasvg-1.0.0.tar.gz.

File metadata

  • Download URL: canvasvg-1.0.0.tar.gz
  • Upload date:
  • Size: 10.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for canvasvg-1.0.0.tar.gz
Algorithm Hash digest
SHA256 febff94241fed86ff1e6ba61bd88edaa2afa067ede83a17d0a45cee2e519e754
MD5 8fe44c797a62f26776d96c981c0e35f3
BLAKE2b-256 acc6d14dc9ce199895f837ba0eeda6428417c2e42021f01266d1a1d42d535fd7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page