0
我已經快速瀏覽了網頁,並且無法找到在Python中使用ReportLab生成PDF時設置PDF背景顏色的方法。如何設置背景顏色?Python ReportLab設置背景顏色
我已經快速瀏覽了網頁,並且無法找到在Python中使用ReportLab生成PDF時設置PDF背景顏色的方法。如何設置背景顏色?Python ReportLab設置背景顏色
我想出了一個簡單的做法。假設你有一個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)
希望這可以幫助任何人發現自己在類似的情況下,我做了!