aneesqumar commited on
Commit
2c466a1
·
verified ·
1 Parent(s): 2ade87f

Create pdf_utils.py

Browse files
Files changed (1) hide show
  1. pdf_utils.py +28 -0
pdf_utils.py ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from reportlab.lib.pagesizes import A4
2
+ from reportlab.pdfgen import canvas
3
+ import pandas as pd
4
+
5
+ def export_pdf(df: pd.DataFrame, filename="timetable.pdf"):
6
+ c = canvas.Canvas(filename, pagesize=A4)
7
+ width, height = A4
8
+
9
+ x = 40
10
+ y = height - 40
11
+
12
+ c.setFont("Helvetica-Bold", 14)
13
+ c.drawString(x, y, "Weekly Time Table")
14
+ y -= 30
15
+
16
+ c.setFont("Helvetica", 10)
17
+
18
+ for _, row in df.iterrows():
19
+ line = f"{row['Day']} | {row['Time']} | {row['Course']} | {row['Teacher']} | {row['Room']}"
20
+ c.drawString(x, y, line)
21
+ y -= 18
22
+
23
+ if y < 40:
24
+ c.showPage()
25
+ y = height - 40
26
+
27
+ c.save()
28
+ return filename