LMGenerator / app /models /docx_generator.py
Liantsoaxx08's picture
uploading all files
adfe44e
Raw
History Blame Contribute Delete
621 Bytes
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