Inzeera/Multi_Document_Summarizer_Plus_QA_Bot
0
1from reportlab.lib.pagesizes import A4
2from reportlab.pdfgen import canvas
3
4
5def generate_summary_pdf(
6 summary_text,
7 filename="summary.pdf"
8):
9
10 c = canvas.Canvas(
11 filename,
12 pagesize=A4
13 )
14
15 width, height = A4
16
17 x_margin = 40
18 y = height - 50
19
20 for line in summary_text.split("\n"):
21
22 if y < 50:
23 c.showPage()
24 y = height - 50
25
26 c.drawString(
27 x_margin,
28 y,
29 line[:1000]
30 )
31
32 y -= 14
33
34 c.save()
35
36 return filename