如何将ReportLab画布另存为PNG图像?

问题描述 投票:0回答:1

我正在使用reportlab绘制通常用于打印的PDF。如何将画布另存为PNG图像?

我想我需要将其转换为reportlab图形,但看不到这样做的方法。

from reportlab.pdfgen import canvas
c = canvas.Canvas("form.pdf", pagesize=(100, 50))
c.drawString(20, 20, 'Example …')
c.save()  # but as image
python canvas reportlab
1个回答
0
投票

从“ reportlab-userguide”中,我找到了一段代码,不确定它是否有用?

from reportlab.graphics import renderPM
d = Drawing(400, 200)
d.add(Rect(50, 50, 300, 100, fillColor=colors.yellow))
d.add(String(150, 100, 'Hello World', fontSize=18, fillColor=colors.red))
d.add(String(180, 86, 'Special characters \
\xc2\xa2\xc2\xa9\xc2\xae\xc2\xa3\xce\xb1\xce\xb2',
             fillColor=colors.red))
renderPM.drawToFile(d, 'example1.png', 'PNG')
© www.soinside.com 2019 - 2024. All rights reserved.