svg-editor / svg_utils.py
remiserra's picture
init
37c29c8
raw
history blame contribute delete
693 Bytes
# Remi Serra 202407
import base64
import xml.dom.minidom
def decode_b64_string_to_pretty_xml(encoded_string):
# split
split = encoded_string.split(",")
if len(split) > 1:
encoded = split[1]
else:
encoded = encoded_string
# decode
decoded_xml = base64.b64decode(encoded).decode("utf-8")
# pretify XML
dom = xml.dom.minidom.parseString(decoded_xml)
pretty_xml_as_string = dom.toprettyxml(indent="", newl="")
return pretty_xml_as_string
def encode_svg_xml_to_b64_string(svg_xml):
xml_b64 = base64.b64encode(svg_xml.encode("utf-8")).decode("utf-8")
# print(f"encode_svg_xml_to_b64_string:xml_b64:{xml_b64}")
return xml_b64