from reportlab.graphics.shapes import Drawing, Polygon
from reportlab.lib.colors import Color
from reportlab.graphics import renderSVG
drawing = Drawing(500, 500)
polygon = Polygon(
[10, 10, 250, 490, 490, 10],
strokeWidth=5,
fillColor=Color(0, 0, 0, 0),
strokeLineJoin=1
)
drawing.add(polygon)
svg_data = drawing.asString('svg')
img_bytes = renderSVG.drawToString(drawing)
with open('output.svg', 'w') as f:
f.write(img_bytes)