The code below creates a good test pattern with 99 lines of data and a title that repeats every time the page breaks. The table is quite narrow, so I'm trying to figure out how to make it split so that it has lines 1-37 on the left side of the first page, lines 38-74 on the right side of the first page and lines 75-99 on the left side of the second page. I called this "table splitting per page", but there may be a better name for what I'm trying to do. Hope I described it exactly.
from reportlab.platypus import SimpleDocTemplate, Table, TableStyle, Paragraph, Frame, Spacer from reportlab.lib import colors from reportlab.lib.units import cm from reportlab.lib.pagesizes import A3, A4, landscape, portrait from reportlab.lib.styles import ParagraphStyle, getSampleStyleSheet from reportlab.lib.enums import TA_LEFT, TA_RIGHT, TA_CENTER, TA_JUSTIFY from reportlab.pdfgen import canvas pdfReportPages = "C:\\Temp\\test.pdf" doc = SimpleDocTemplate(pdfReportPages, pagesize=A4)
Polygeo
source share