Python-Docx Вставка HTML в Docx
Можно ли вставить HTML в документ, используя python-docx с применением стилей? Единственное, что мне нужно для работы - это курсив.
Например, как вставить "Today is <i>Saturday</i>."
с субботы курсивом?
Спасибо!
2 ответа
Решение
p = document.add_paragraph()
p.add_run('Today is ')
p.add_run('Saturday').italic = True
p.add_run('.')
Библиотека не понимает HTML. Вы должны разобрать текст самостоятельно, отделяя текст курсивом от текста не курсивом, и добавьте его в документ, как показано выше.
В качестве альтернативы, из вашего html-документа:
from htmldocx import HtmlToDocx
new_parser = HtmlToDocx()
new_parser.parse_html_file("html_filename", "docx_filename")
#Files extensions not needed, but tolerated