小编217*_*17m的帖子

使用 Canvas 在多个页面之间拆分 ReportLab 表

我的桌子太长,超过一页。

我知道使用 doc.build 很容易解决这个问题,但是我正在使用 canvas.save 并且想知道是否可以将表格拆分到多个页面而不将我的所有代码切换到 doc.build。

下面是一些示例代码:

from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer, Image, Table, TableStyle
from reportlab.lib.colors import pink, green, brown, white, black, gray
from reportlab.lib.units import inch

canvas = canvas.Canvas("CoverSheet.pdf", pagesize=letter)

data = ['1','2','3','4','5','6','7','8','9']
table = Table(data)

table.setStyle(TableStyle([
                       ('INNERGRID', (0,0), (-1,-1), 0.25, black),
                       ('BOX', (0,0), (-1,-1), 0.25, black),
                       ]))
w, h = table.wrapOn(canvas, inch * 1, inch * 4)
table.drawOn(canvas, inch * 1, inch * 1 - h)
canvas.save() …
Run Code Online (Sandbox Code Playgroud)

pdf reportlab

5
推荐指数
0
解决办法
614
查看次数

标签 统计

pdf ×1

reportlab ×1