Как я могу узнать, заполнена ли страница отчетом PDF? - PullRequest
1 голос
/ 17 февраля 2011

Я создаю таблицы PDF с помощью Reportlib (с помощью c.draw ()).Я не знаю, когда страница заполнится из-за динамического контента.Как я могу проверить, если я нахожусь в конце страницы, чтобы я мог добавить нижний колонтитул и сделать c.showPage ()?

Ответы [ 2 ]

2 голосов
/ 17 февраля 2011

canvas.draw () слишком низкий уровень.Если вы хотите придерживаться canvas.draw, вы должны обо всем позаботиться.

Вместо этого используйте Platypus и делайте Flowables, когда вы помещаете их в документ reportlab.platypus.doctemplate.BaseDocTemplate имеет несколько крючков, которые вы можете использовать для управления размещениеми флюс.

0 голосов
/ 27 марта 2014

Я знаю, что этот вопрос задавали некоторое время назад, но моя текущая реализация:

[some page creation code, working its way down]
if ypos < 3 * cm: # near the bottom
    c.drawString(5 * cm, 2 * cm, "Cont...")
    c.showPage()
    ypos = 27 * cm

Надеюсь, это кому-нибудь поможет.

...