4
我正在使用ReportLab生成PDF報告的Python腳本。我需要以橫向生成頁面,並且已經查看了ReportLab手冊,但我找不到這樣做的方法。任何想法或建議?使用ReportLab生成橫向PDF文件
我正在使用ReportLab生成PDF報告的Python腳本。我需要以橫向生成頁面,並且已經查看了ReportLab手冊,但我找不到這樣做的方法。任何想法或建議?使用ReportLab生成橫向PDF文件
確保你已經導入
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年以來已棄用,但仍然可用。此外,還有兩個函數可用:portrait
和landscape
,每個函數接受一個元組pagesize,並且肖像首先返回具有較小尺寸的元組,而landscape則首先返回具有較大尺寸的元組。
如果我們在談論A4景觀,那麼將'letter'換成'A4' – yentsun 2013-03-19 08:40:21