pagesize 在 Reportlab simpledocTemplate 中不起作用

hap*_*Sun 2 reportlab page-size

我正在使用 ReportLab 生成 PDF 报告。我使用了 SimpleDocTemplate 并设置 pageSize = A5。但是在构建PDF之后,当我打开创建的文件时,页面大小是A4。

doc = SimpleDocTemplate(file_name, pageSize = A5)
doc.build(report)
Run Code Online (Sandbox Code Playgroud)

我尝试了其他页面大小,但创建的文件大小没有改变并保持 A4!我应该怎么办?

hap*_*Sun 5

我的问题解决了!除了页面大小及其工作之外,我刚刚使用了横向或纵向设置!

from reportlab.lib.pagesizes import A5, portrait

doc = SimpleDocTemplate(file_name)
doc.pagesize = portrait(A5)

# Can be also written like so
# doc = SimpleDocTemplate(file_name, pagesize=portrait(A5))

doc.build(report)
Run Code Online (Sandbox Code Playgroud)