Team Ai
Apppublic

Inzeera/Multi_Document_Summarizer_Plus_QA_Bot

sourceHugging Faceupdated 23d agoView on Hugging Face
0likes
pdf_export.py36 linesDownload Raw Back to utils
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