如何使用Python实现Word(.doc/.docx)文档的文本对齐?
Python实现Word文档文本对齐方案
你现在的写法根本不对——直接把文本以二进制方式写入.docx文件行不通,因为docx不是纯文本格式,它是一套结构化的压缩文件,必须用专门的库来操作。
正确实现步骤
- 先安装专门操作Word文档的
python-docx库:
pip install python-docx
- 用以下代码实现不同的文本对齐效果:
from docx import Document from docx.enum.text import WD_ALIGN_PARAGRAPH import os # 创建Word文档对象 doc = Document() # 添加要写入的文本段落 paragraph = doc.add_paragraph("Awesome words") # 设置对齐方式,按需选择: # 左对齐:WD_ALIGN_PARAGRAPH.LEFT # 居中对齐(对应你的期望效果1):WD_ALIGN_PARAGRAPH.CENTER # 右对齐(对应你的期望效果2):WD_ALIGN_PARAGRAPH.RIGHT # 两端对齐:WD_ALIGN_PARAGRAPH.JUSTIFY paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER # 保存文档到指定路径 my_doc = os.path.join(os.getcwd(), 'file.docx') doc.save(my_doc)
效果说明
- 执行代码后生成的是标准的Word文档,不会出现文件损坏的情况
- 替换代码中的对齐参数,就能实现你想要的不同对齐效果
内容的提问来源于stack exchange,提问作者Zikonde Nyirenda
相关产品推荐
相关产品推荐

