PDF-Data_Extractor / word_updater.py
Shami96's picture
Create word_updater.py
eb097b8 verified
raw
history blame
607 Bytes
# word_updater.py
from docx import Document
from docx.shared import RGBColor
def is_red(run):
color = run.font.color
return color and color.rgb == RGBColor(255, 0, 0)
def fill_template_with_data(template_path, output_path, data):
doc = Document(template_path)
for para in doc.paragraphs:
for run in para.runs:
if is_red(run):
for key in data:
if key.lower() in run.text.lower():
run.text = run.text.replace(run.text, data[key])
break
doc.save(output_path)
return output_path