Add factory method for creating from string holding svg object

pull/176/head
FlyingSamson 2022-05-22 15:30:48 +02:00
parent 33f4639bbf
commit 1771fbfb06
1 changed files with 13 additions and 0 deletions

View File

@ -41,6 +41,7 @@ import xml.etree.ElementTree as etree
from xml.etree.ElementTree import Element, SubElement, register_namespace
from xml.dom.minidom import parseString
import warnings
from io import StringIO
from tempfile import gettempdir
from time import time
@ -257,6 +258,18 @@ class Document:
self.root = self.tree.getroot()
@staticmethod
def from_svg_string(svg_string):
"""Factory method for creating a document from a string holding a svg
object
"""
# wrap string into StringIO object
svg_file_obj = StringIO(svg_string)
# reset cursor to the beginning of the buffer
svg_file_obj.seek(0)
# create document from file object
return Document(svg_file_obj)
def paths(self, group_filter=lambda x: True,
path_filter=lambda x: True, path_conversions=CONVERSIONS):
"""Returns a list of all paths in the document.