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