Python docx 库文本对齐

标签 python ms-word docx python-docx

我正在使用 python docx 库来操作 word 文档。但是我找不到如何在该库的文档页面中将一条线与中心对齐。我也无法通过谷歌找到。

    from docx import Document
    document = Document()
    p = document.add_paragraph('A plain paragraph having some ')
    p.add_run('bold').bold = True
    p.add_run(' and some ')
    p.add_run('italic.').italic = True

如何对齐 docx 中的文本?

最佳答案

随着新版python-docx 0.7 https://github.com/python-openxml/python-docx/commit/158f2121bcd2c58b258dec1b83f8fef15316de19 添加功能 #51:Paragraph.alignment(读/写) 现在可以按此处对齐段落:http://python-docx.readthedocs.org/en/latest/dev/analysis/features/par-alignment.html

 paragraph = document.add_paragraph("This is a text")
 paragraph.alignment = 0 # for left, 1 for center, 2 right, 3 justify ....

根据评论编辑

实际上是左边0,中间1,右边2

从评论中编辑 2

你不应该像这样硬编码魔数(Magic Number)。使用 WD_ALIGN_PARAGRAPH.CENTER 获取正确的居中值等。为此,请使用以下导入

from docx.enum.text import WD_ALIGN_PARAGRAPH 

关于Python docx 库文本对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24031011/

相关文章:

vba - 如何在VBA代码中通过名称引用Word字段?

java - 如何为 docx run apache poi 设置粗体

linux - 如何在 Linux 服务器中将 PDF 转换为 DOC/DOCX

python - 如何获取当前文件目录的完整路径?

python - 在 Python 中使用 put_object 将对象上传到 Oracle 存储

python - music21:在休止符上显示歌词

c#-4.0 - 使用互操作替换 Word 中页眉和页脚中的字段

python - 如何从wcapi中通过ID获取一个产品信息?

vba - 在 Word 中从 VBA 创建和保存 Excel 文档

java - 使用 docx4j-java 生成 docx 文件