【问题标题】:reportlab svg2rlg draws image with borderreportlab svg2rlg 绘制带边框的图像
【发布时间】:2020-06-04 20:06:05
【问题描述】:

Reportlab (3.5.42) 现在正在围绕我的 SVG 图像绘制边框,而几个月前还没有。 我尝试降级到以前版本的 ReportLab,但没有成功。 即使是旧的 SVG 仍然会用边框进行渲染。我如何摆脱边界? 这是一个示例:

from svglib.svglib import svg2rlg
from reportlab.lib.units import inch
from reportlab.pdfgen.canvas import Canvas
from reportlab.graphics import renderPDF

c = Canvas('sample.pdf')
otb = svg2rlg('sample.svg')
x = 5 * inch
y = 5 * inch
renderPDF.draw(otb, c, x=x, y=y)

c.showPage()
c.save()

Here's the SVG.

提前致谢!

【问题讨论】:

    标签: svg reportlab


    【解决方案1】:

    此时对我有用的答案:降级到 svglib 0.9.0

    【讨论】:

      【解决方案2】:

      这似乎是https://github.com/deeplook/svglib/issues/238 中描述的错误,应该根据change log 在 svglib 1.0.1 中修复。

      我遇到了类似的问题,在我使用 0.9.0 时不会发生,但不幸的是,在我的情况下,1.0.1 和 1.1.0 仍然会发生。

      【讨论】:

        猜你喜欢
        • 2017-10-31
        • 2014-06-08
        • 1970-01-01
        • 2016-06-07
        • 2018-11-26
        • 2014-07-18
        • 2019-11-04
        • 2014-10-29
        • 2015-06-09
        相关资源
        最近更新 更多