docx文档中图片统一设置宽、高度——python-docx库

查看 69|回复 9
作者:wapjsx   
注:除正确安装Python外,还需要安装python-docx库
pip install python-docx



设置文档中所有图片的高、宽
[Python] 纯文本查看 复制代码from docx import Document
from docx.shared import Cm
doc = Document(r'./mystudy/mydocx/myyuan/My练习1.docx')  # 需要处理图片的文档
print(len(doc.inline_shapes))   # 打印文档中图片的数量
h = Cm(5)           # 设置图片的高度为5厘米
w = Cm(5)           # 设置图片的宽度为5厘米
for i in doc.inline_shapes:   # 逐个图片设置
    i.width = w    # 设置图片的宽度
    i.height = h   # 按照图片高度
   
doc.save(r'./mystudy/mydocx/myyuan/My1.docx')   # 将设置好的图片的文档另存为My1.docx

[color=]设置文档中所有图片的高
[Python] 纯文本查看 复制代码from docx import Document
from docx.shared import Cm
doc = Document(r'./mystudy/mydocx/myyuan/My练习1.docx')
print(len(doc.inline_shapes))
h = Cm(5)
for i in doc.inline_shapes:
    ha = i.height   # 图片的高度
    bili = h / ha   # 计算图片比例
    i.height = h    # 设置图片的高度
    i.width = int(i.width * bili) # 按照比例设置图片宽度
doc.save(r'./mystudy/mydocx/myyuan/My2.docx')

[color=]设置文档中所有图片的宽
[Python] 纯文本查看 复制代码from docx import Document
from docx.shared import Cm
doc = Document(r'./mystudy/mydocx/myyuan/My练习1.docx')
print(len(doc.inline_shapes))
w = Cm(5)
for i in doc.inline_shapes:
    wa = i.width   # 图片的宽度
    bili = w / wa   # 计算图片比例
    i.width = w    # 设置图片的宽度
    i.height = int(i.height * bili) # 按照比例设置图片高度
doc.save(r'./mystudy/mydocx/myyuan/My3.docx')

图片, 文档

89684828   

感谢楼主分享,支持一下!
山上石   

厉害。有成品软件吗。。
夏520   

感谢楼主分享
wohaofanlou   

这思路不错...
CFY001   


89684828 发表于 2024-11-11 17:29
感谢楼主分享,支持一下!

感谢楼主,学习学习
yhpxzx   

支持一下 谢谢分享
gxhc168   

感谢楼主的分享
lijun888   

坐等成品软件
wangdanq   

谢谢楼主分享  办公太方便了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部