from reportlab.platypus import SimpleDocTemplate, Paragraph from reportlab.lib.styles import getSampleStyleSheet from reportlab.lib.units import inch doc = SimpleDocTemplate('example.pdf', topMargin=0.5*inch) styles = getSampleStyleSheet() paragraphs = [Paragraph('Lorem ipsum dolor sit amet, consectetur adipiscing elit.', styles['Normal'])] doc.build(paragraphs)
from reportlab.lib.pagesizes import letter, landscape from reportlab.platypus import SimpleDocTemplate, Paragraph from reportlab.lib.styles import getSampleStyleSheet doc = SimpleDocTemplate('example.pdf', pagesize=landscape(letter)) styles = getSampleStyleSheet() paragraphs = [Paragraph('Lorem ipsum dolor sit amet, consectetur adipiscing elit.', styles['Normal'])] doc.topMargin = 36 # 0.5 inch in points doc.build(paragraphs)In this example, we create a SimpleDocTemplate object with a landscape letter-sized page. We then create a paragraph using the Normal style from reportlab.lib.styles. We then set the topMargin attribute of the doc object to 36 points (equal to 0.5 inches). Finally, we build the document with the build() method. Package library: reportlab.