为了使用 python-docx
库生成一个格式化的 Word 文档,我们需要首先安装该库(如果尚未安装),然后编写 Python 脚本来创建文档并添加内容。以下是一个简单的例子,展示如何根据提供的内容创建一个结构化的 Word 文档。
首先确保已经安装了 python-docx
库:
pip install python-docx
接下来是 Python 代码示例:
from docx import Document
from docx.shared import Pt
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
# 创建一个新的文档对象
doc = Document()
# 添加标题
def add_title(doc, text):
paragraph = doc.add_paragraph()
run = paragraph.add_run(text)
run.bold = True
run.font.size = Pt(14)
paragraph.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
# 添加段落
def add_paragraph(doc, text, bold=False, italic=False):
paragraph = doc.add_paragraph()
run = paragraph.add_run(text)
if bold:
run.bold = True
if italic:
run.italic = True
run.font.size = Pt(12)
# 添加子标题
def add_subtitle(doc, text):
paragraph = doc.add_paragraph()
run = paragraph.add_run(text)
run.bold = True
run.font.size = Pt(12)
# 根据给定的内容添加到文档中
add_title(doc, "张三")
add_paragraph(doc, "东北地区用张三代指狼,泛指人称代词,代表普通的某个人,多指男性。在某些方言或与语境里有特殊意义。南方地区用张三代指某个人,通常是举例的时候泛指某些人。张三和李四、王五、王大麻子通常被联系在一起使用。中文名张三。定 义人物泛称。", italic=True)
add_title(doc, "目录")
add_subtitle(doc, "简介")
add_paragraph(doc, "张三,中国人最耳熟能详的名字。张三可能真有其人,但更多时候与李四、王五一起指代不特定的某个人,揶揄或者概括常用。例如古代说书人常说:那张三的李四的都来了。也常被用在文学影视作品中。因此名平常普通,近来也被用来指代一个普通人群体,即“张三族”。")
add_subtitle(doc, "张三族")
add_paragraph(doc, "张三,全中国最耳熟能详的名字。这个名字太普通,所以他只能是小人物。从北京上海到每一个普通城市,都有张三这样的人存在着,可能是你,可能是你身边的朋友。无数个张三汇聚到一起,就成了“张三族”。")
add_paragraph(doc, "如果你是背着生活压力的男人,你就已经成为了“张三族”的候选人。你可能是个生活平稳的中年男人,工作还算稳定,家庭还算和睦,孩子还算听话,每月数额不菲的房贷对生活还构不成太大压力,父母的身体也还算健康。中国人讲究知足常乐,知足常乐没错,可以让人常常保持放松的心态,但它同样也有害处,最大的害处就是容易让人懈怠,容易让人不思进取。平稳总是相对的,你没有意识到领导对你工作的不满是因为你的懈怠,反过来你却说认为领导实在变态;你没有注意到父母的身体一天天变差;你没有注意到温和的妻子已与你渐渐远行……小心了,如果任何一个危机爆发,你都会迅速沦为“张三族”。")
add_subtitle(doc, "表现")
add_paragraph(doc, "1. 已婚生子,但夫妻感情平淡如水,像熟悉的陌生人。两个人睡在一块多年,不需要互道晚安,牵手或拥抱更是多余,只有快感,没有温暖。")
add_paragraph(doc, "2. 有稳定工作,但工资不高,一不小心就会超支。在单位站稳脚跟后,再往上趴的希望也不大,就得过且过。")
add_paragraph(doc, "3. 生活简单规律,不再回忆过去的挫折,也无心畅想未来的奇迹。")
# 保存文档
doc.save('zhang_san.docx')
这段代码将创建一个名为 zhang_san.docx
的 Word 文档,并按照您提供的内容进行排版。请注意,这里简化了一些样式设置,您可以根据需要进一步调整字体大小、颜色、对齐方式等。如果您想要更复杂的格式控制,比如表格、图片或其他高级特性,请参考 python-docx
官方文档以获取更多信息。