Я быстро просмотрел веб-страницы и не смог найти способ установить цвет фона PDF при создании его с помощью ReportLab в Python. Как установить цвет фона?Python ReportLab задает цвет фона
0
A
ответ
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)
Надеется, что это помогает кто-то найдет себя в подобной ситуации, как и я!