File size: 853 Bytes
085543d
 
 
 
 
6596dc8
085543d
 
 
6596dc8
 
 
 
085543d
 
6596dc8
085543d
 
6596dc8
 
085543d
6596dc8
085543d
 
6596dc8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# Function to create a PDF
def create_pdf(slide_contents):
    pdf = FPDF()
    pdf.set_auto_page_break(auto=True, margin=15)
    pdf.set_font("Arial", style="", size=12)

    for slide_content in slide_contents:
        pdf.add_page()
        title, *points = slide_content.split("\n")

        # Encode title properly
        title = title.encode("latin-1", "ignore").decode("latin-1")

        pdf.set_font("Arial", style="B", size=16)
        pdf.cell(0, 10, title, ln=True, align="C")

        pdf.set_font("Arial", style="", size=12)
        for point in points:
            # Replace unsupported characters before writing to PDF
            point = point.replace("•", "-").encode("latin-1", "ignore").decode("latin-1")
            pdf.multi_cell(0, 10, f"- {point}")

    pdf_io = BytesIO()
    pdf.output(pdf_io, "F")
    return pdf_iotopic.")