您可以使用renderPDF这样做:from reportlab.pdfgen import canvas
from reportlab.graphics import renderPDF
from reportlab.graphics.shapes import Drawing
from reportlab.graphics.charts.lineplots import LinePlot
from reportlab.graphics.charts.barcharts import VerticalBarChart
from reportlab.graphics.widgets.markers import makeMarker
def bar_chart():
drawing = Drawing(400, 200)
# ...
drawing.add(bc)
return drawing
def line_plot():
drawing = Drawing(400, 200)
# ...
drawing.add(lp)
return drawing
the_canvas = canvas.Canvas("output.pdf")
renderPDF.draw(bar_chart(), the_canvas, 0, 0)
the_canvas.showPage()
renderPDF.draw(line_plot(), the_canvas, 0, 0)
the_canvas.showPage()
the_canvas.save()
renderPDF.draw()的参数(按顺序)是您已经知道如何创建的Drawing对象、要粘贴绘图的画布以及绘图在页面上的水平和垂直位置(从左下角开始测量)。在
把PDF裁剪成我留给你的练习。在