gpt4 book ai didi

python - 使用 ReportLab 横向生成 PDF

转载 作者:太空狗 更新时间:2023-10-30 00:28:21 24 4
gpt4 key购买 nike

我正在编写一个使用 ReportLab 生成 PDF 报告的 Python 脚本。我需要横向制作页面,我已经阅读了 ReportLab 手册,但我找不到这样做的方法。有什么想法或建议吗?

最佳答案

确保你已经导入

from reportlab.lib.pagesizes import letter, landscape

然后:

canvas.setPageSize(landscape(letter))

或者更一般地说,

canvas.setPageSize(width, height)

您可以将其设置为您喜欢的任何大小。请记住 reportlab 使用点,其中 1 点是 1/72 英寸。您还可以导入:

from reportlab.lib.units import inch

它可以让你做这样的事情:

canvas.setPageSize(11*inch, 8.5*inch)

编辑:添加了所有受 yentsun 启发的内置页面大小。

深入reportlab.lib.pagesizes源代码,我们发现:

A0,A1,A2,A3,A4,A5,A6
B0,B1,B2,B3,B4,B5,B6
LETTER, LEGAL, ELEVENSEVENTEEN

评论声称小写字母 letter 自 2001 年以来已被弃用,但仍然可用。此外,还有两个函数可用,portraitlandscape,每个函数都接受一个元组 pagesize,portrait 先返回尺寸较小的元组,landscape 返回尺寸较小的元组首先是更大的维度。

关于python - 使用 ReportLab 横向生成 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15490710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com