2016-12-29 151 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() 

當然,如果你想要一個更強大的方法,可以代替精確的測量我已指定的變量,你可以動態改變例如:

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) 

希望這可以幫助任何人發現自己在類似的情況下,我做了!