В общем я сам разобрался как решить эту проблему силами reportlab.
Нужно обратиться к разделу документации PLATYPUS.
Это средство возволяет выводить текст, таблицы и прочее, не заботясь о
страницах.
Так же она предоставляет возможность использования стилей и шаблонов.
Код выглядит вот так:
Story = []
p = Paragraph("bla bla bla", style)
Story.append(p)
Story.append(Spacer(1,0))
data= [['00', '01', '02', '03', '04'], ['10', '11', '12', '13',
'14'], ['20', '21', '22', '23', '24'], ['30', '31', '32', '33', '34']]
t=Table(data)
t.setStyle(TableStyle([('BACKGROUND',(1,1),(-2,-2),colors.green),
('TEXTCOLOR',(0,0),(1,-1),colors.red)]))
Story.append(t)
doc.build(Story, onFirstPage=myFirstPage,
onLaterPages=myLaterPages)