from docx import Document from docx.shared import Pt from docx.enum.text import WD_ALIGN_PARAGRAPH import os class DocxGenerator: def generate_docx(self, lm_content: str) -> str: doc = Document() # Ajouter le contenu de la lettre lines = lm_content.split("\n") for i, line in enumerate(lines): p = doc.add_paragraph() run = p.add_run(line) if i == 0: run.bold = True output_path = "generated_lm.docx" doc.save(output_path) with open(output_path, "rb") as f: blob = f.read() return blob