from reportlab.platypus import SimpleDocTemplate, Paragraph, Spacer from reportlab.lib.styles import getSampleStyleSheet def generate_pdf(report_data, filename="report.pdf"): doc = SimpleDocTemplate(filename) styles = getSampleStyleSheet() flow = [Paragraph("Clinical Report", styles["Title"]), Spacer(1,12)] for section, content in report_data.items(): flow += [Paragraph(f"{section}", styles["Heading2"]), Paragraph(str(content), styles["BodyText"]), Spacer(1,12)] doc.build(flow) return filename