Как раскрасить текст, чтобы потом поместить его в файл docx?

Я хочу раскрасить текст, присутствующий в строке, и передать строку в другой файл python, чтобы поместить полученную цветную строку в файл docx. Я пытался таким образом, но это не работает.

from termcolor import colored
from docx import Document

document = Document()
item_i="\n\n Comma is required in line dependent clause is in beginning\n\n" 
ctxt = colored(item_i, 'blue')
p=document.add_paragraph()
p.add_run(ctxt)
document.add_page_break()

document.save('demo.docx')

он отображается правильно в терминале, но не в файле, он показывает ошибку

from termcolor import colored

item_i="\n\n Comma is required in line dependent clause is in beginning\n\n" 
ctxt = colored(item_i, 'blue')
print ctxt

В этом формате он отображается правильно. Пожалуйста, помогите мне решить эту проблему.

1 ответ

Вы должны использовать docxформатирование текста, поскольку, как сказал Жак де Гуг, termcolor для терминала. Смотрите здесь.

from docx.shared import RGBColor

затем

run = p.add_run(item_i)
run.font.color.rgb = RGBColor(0x00, 0x00, 0xFF)
Другие вопросы по тегам