Skip to content

[BE] 자동보고서 pdf 생성, 다운로드 기능 #28

@zangzoo

Description

@zangzoo

개요

이 기능은 사용자가 알츠하이머 분석 결과를 포함한 보고서를 PDF 형식으로 생성하고 다운로드할 수 있게 하는 기능을 구현하는 것을 목표로 합니다. 이 기능은 웹 애플리케이션의 분석 페이지에서 제공되며, 보고서에는 환자 정보와 AI 분석 결과가 포함됩니다.

작업 내용

1.	PDF 생성 기능: 사용자가 분석 결과 페이지에서 ‘보고서 다운로드’ 버튼을 클릭하면, 환자 정보 및 분석 결과를 포함한 PDF 파일이 생성됩니다.
2.	PDF 다운로드 기능: 생성된 PDF 파일을 사용자가 브라우저를 통해 다운로드할 수 있도록 구현합니다.

세부 내용

PDF 생성 기능 구현

•	환자의 이름, 나이, 성별, 진단명 등의 정보를 포함한 보고서를 생성합니다.
•	AI 분석 결과(예: 예측된 클래스, 신뢰도)를 보고서에 포함합니다.
•	xhtml2pdf 라이브러리를 사용하여 HTML 템플릿을 PDF로 변환합니다.
•	HTML 템플릿 파일(report_template.html)을 작성하여 PDF의 레이아웃을 정의합니다.

PDF 다운로드 기능 구현

•	사용자가 ‘보고서 다운로드’ 버튼을 클릭하면, 생성된 PDF 파일이 브라우저를 통해 다운로드됩니다.
•	다운로드 시, Content-Disposition 헤더를 통해 파일 이름을 지정하고, 파일이 다운로드로 처리되도록 합니다.

템플릿 작성

•	PDF 생성을 위한 HTML 템플릿(report_template.html)을 작성합니다.
•	템플릿에는 환자 정보와 분석 결과를 포함하며, 적절한 스타일링을 적용하여 보고서의 가독성을 높입니다.

URL 설정

•	PDF 다운로드 요청을 처리하기 위한 URL을 설정합니다.
•	해당 URL을 통해 사용자가 보고서를 생성하고 다운로드할 수 있도록 합니다.

참조

•	xhtml2pdf: HTML/CSS를 PDF로 변환하는 파이썬 라이브러리로, PDF 보고서 생성에 사용됩니다.
•	세션 관리: PDF 생성 시 필요한 정보가 세션에 저장되어 있어야 하며, 세션 관리 기능을 활용해 사용자 데이터를 유지합니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions