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
Другие вопросы по тегам