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