python 生成word,插入图片如何居中显示

本文介绍了在使用Python docx库生成Word文档时,如何使插入的图片居中显示的两种方法:利用1行3列的表格在中间列插入图片,以及通过调整最近段落的位置实现图片居中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

具体生成word的代码就不粘贴了,下面只介绍图片居中的方法,因为docx库add_picture()方法不支持对图片位置的设置。所以有两种思路:

1、新建一个1行3列的表格,在中间的一列中插入图片

2、改变段落的位置(直接将最近的一个段落更改)

 第一个方法:

 def add_center_picture(self, image_path_or_stream, width=None, height=None):
        # run = self.doc.add_paragraph().add_run()
        tab = self.doc.add_table(rows=1, cols=3)  # 添加一个1行3列的空表
        cell = tab.cell(0, 1)  # 获取某单元格对象(从0开始索引)
        ph =cell.paragraphs[0]
        run = ph.add_run()
        # run.add_break()
        run.add_picture(image_path_or_stream, width=width, height=height)
    

第二个方法: 

    def align_center(self):
        last_paragraph = self.doc.paragraphs[-1]
        last_paragraph.alignment = docx.enum.text.WD_ALIGN_PARAGRAPH.CENTER

 效果如图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

十方天士

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值