А не кто не в курсе такой проблемы:
задача сгенерить многостраничный pdf документ содержащий кучу таблиц
Пытался сделать двумя способами
способ первый
pdf = SimpleDocTemplate(pagesize = letter,filename='document.pdf')
my_table=Table(data,style=[
('SPAN', (0,0), (0,coor_x)),
('VALIGN',(0,0),(0,0),'CENTER')
])
story.append(table)
pdf.build(story)
все шикарно работает
но только с одной страницей
как сделать разрыв страницы что бы следующая таблица была на новой таблице так и не вкурил :(
подскажите плс
способ второй
MyCanvas = canvas.Canvas(sys.argv+“.pdf”)
my_table=Table(data,style=[
('SPAN', (0,0), (0,coor_x)),
('VALIGN',(0,0),(0,0),'CENTER')
])
и вот дальше начинаются не понятки
если я в лоб дам
my_table.drawOn(MyCanvas,100,580)
]
то получу
Traceback (most recent call last):
File “file.py”, line 249, in <module>
my_table.drawOn(MyCanvas,100,780)
File “/usr/lib/python2.5/site-packages/reportlab/platypus/flowables.py”, line 102, in drawOn
self._drawOn(canvas)
File “/usr/lib/python2.5/site-packages/reportlab/platypus/flowables.py”, line 86, in _drawOn
self.draw()#this is the bit you overload
File “/usr/lib/python2.5/site-packages/reportlab/platypus/tables.py”, line 1168, in draw
cellRect = self._spanRects
AttributeError: Table instance has no attribute ‘_spanRects’
но если я где то ранее создам объект SimpleDocTemplate
и свою таблицу предвариетльно пропущу через конструкцию
story.append(my_table)
pdf.build(story)
то все пролетает на ура
в чем грабли тут я не вкурил
сам объект таблицы (точнее его содержимое) после build становится в два раза больше
как преобразовать таблицу что бы drawOn хавал ее на ура?
заранее спасибо
подскажите плс