MedQA / services /pdf_report.py
mgbam's picture
Create services/pdf_report.py
ab81fa8 verified
raw
history blame
539 Bytes
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"<b>{section}</b>", styles["Heading2"]), Paragraph(str(content), styles["BodyText"]), Spacer(1,12)]
doc.build(flow)
return filename