如何将文本着色以便以后放入docx文件中?

时间:2016-10-15 14:37:11

标签: python python-2.7 python-docx termcolor

我想为字符串中的文本着色并将字符串传递给另一个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 个答案:

答案 0 :(得分:3)

你应该使用docx的文本格式,因为正如Jacques de Hooge所说,termcolor是终端。请参阅here

from docx.shared import RGBColor

然后

run = p.add_run(item_i)
run.font.color.rgb = RGBColor(0x00, 0x00, 0xFF)