2016-12-29 21 views

ответ

0

Я выяснил, как это сделать. Предполагая, что у вас есть A4 размера страница (это значение по умолчанию), вы можете просто указать свою собственную форму, как так:

from reportlab.lib.colors import HexColor 
from reportlab.pdfgen.canvas import Canvas 
from reportlab.lib.units import cm 
pdf = Canvas("bgColour.pdf") 
pdf.setFillColor(HexColor("#99b0e7")) 
path = pdf.beginPath() 
path.moveTo(0*cm,0*cm) 
path.lineTo(0*cm,30*cm) 
path.lineTo(25*cm,30*cm) 
path.lineTo(25*cm,0*cm) 
#this creates a rectangle the size of the sheet 
pdf.drawPath(path,True,True) 
pdf.showPage() 
pdf.save() 

Конечно, если вы хотите более надежный метод, вы могли бы заменить точные измерения I определили для переменных, которые вы можете изменить динамически, например:

x = 25 
y = 30 
path.moveTo(0*cm,0*cm) 
path.lineTo(0*cm,y*cm) 
path.lineTo(x*cm,y*cm) 
path.lineTo(x*cm,0*cm) 

Надеется, что это помогает кто-то найдет себя в подобной ситуации, как и я!