今天來講其他常用的小功能,拉大兩個元素的上下間隔,因為Reportlab,元素這個是由上到下排列,那如果元素跟元素之間要有間隔,可以加上Spacer()
程式碼
from reportlab.lib.units import inch
from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer
story = []
text = Paragraph("Hello World")
story.append(text)
story.append(Spacer(1, 0.2 * inch))
text2 = Paragraph("Hello World2")
story.append(text2)
fileName = "example.pdf"
pdfTemplate = SimpleDocTemplate(fileName)
pdfTemplate.build(story)
結果
另一個是換到下一頁是用PageBreak(),加上就會跳到下一頁了
from reportlab.platypus import SimpleDocTemplate, Paragraph, PageBreak
story = []
text = Paragraph("Hello World")
story.append(text)
story.append(PageBreak())
text2 = Paragraph("Hello World2")
story.append(text2)
fileName = "example.pdf"
pdfTemplate = SimpleDocTemplate(fileName)
pdfTemplate.build(story)
結果
參考資料: