| |
| 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") |
|
|
| |
| 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: |
| |
| 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.") |