是否可以将 reportlab.pdfgen.canvas.Canvas 转换为 SVG?

Is it possible to convert a reportlab.pdfgen.canvas.Canvas into a SVG?

我正在尝试获取 svg 并将其颜色更改为垂直渐变:

import io
from reportlab.pdfgen.canvas import Canvas
from reportlab.lib.colors import HexColor

def get_svg_str():
    origin_color, destination_color = HexColor(0xFF0000), HexColor(0xFFFF00)
    with open("given.svg") as fp:
         img_content = fp.read()
         buffer = io.BytesIO(img_content.encode())
         c = Canvas(buffer)
         c.linearGradient(0 * mm, 0 * mm, 0, 150 * mm, (origin_color, destination_color))
         return c.toSVGString() ???? is there a way to do so ???

谢谢

最终我使用 javascript 完成了我的任务 - 似乎是 reportlab

的问题