Untitled

 avatar
unknown
plain_text
8 days ago
1.1 kB
3
Indexable
from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas

# Define PDF path
pdf_path = "/mnt/data/NEET_Timetable.pdf"

# Create a PDF using reportlab
c = canvas.Canvas(pdf_path, pagesize=letter)
width, height = letter

# Title
c.setFont("Helvetica-Bold", 14)
c.drawString(72, height - 72, "NEET Timetable: Biology & Chemistry Topic-Wise Plan (Day-wise)")

# Biology Section
c.setFont("Helvetica-Bold", 12)
c.drawString(72, height - 100, "Primary (Biology) - Day 14 to Day 30")

y = height - 120
c.setFont("Helvetica", 10)
for day, topic in biology_data:
    c.drawString(80, y, f"Day {day}: {topic}")
    y -= 14
    if y < 72:
        c.showPage()
        y = height - 72

# Chemistry Section
c.setFont("Helvetica-Bold", 12)
if y < 100:
    c.showPage()
    y = height - 72
c.drawString(72, y, "Secondary (Chemistry) - Day 14 to Day 30")
y -= 20
c.setFont("Helvetica", 10)
for day, topic in chemistry_data:
    c.drawString(80, y, f"Day {day}: {topic}")
    y -= 14
    if y < 72:
        c.showPage()
        y = height - 72

c.save()

pdf_path
Editor is loading...
Leave a Comment