怎么样在docx用python 插入一个上下型的图片,或是修改哪个属性

weixin_45903952 2020-05-20 11:12:10

# doc文档模块
from docx import Document
from docx.shared import Inches,Cm #914400英寸(这里没查到,只查到914400um=1码
from docx.oxml.ns import qn

from docx.shared import Cm, Pt
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT

from docx.shared import RGBColor

# from pptx.enum.shapes import MSO_SHAPE_TYPE #类型 pip python-pptx

myDocument = Document('test1.docx')

inline_shape = myDocument.add_picture('temp1.jpg') # 插入111.jpg图片,并获取形状对象
inline_shape.height = Cm(4) # 设置图片高度为4cm
inline_shape.width = Cm(4) # 设置图片宽度为4cm

# 可以在run插入图片,但不能在paragraphs插入图片
# inline_shape = document.paragraphs[1].add_run().add_picture('111.jpg')
inline_shape = myDocument.paragraphs[1].add_run().add_picture('temp2.jpg')
inline_shape.height = Cm(6) # 设置图片高度为4cm
inline_shape.width = Inches(6) # 设置图片宽度为4cm
# inline_shape.type=1 #type 此内联图形作为docx.enum.shape.WD_INLINE_SHAP枚举的成员,例如LINKED_PICTURE,只读

print(dir(inline_shape))
print(inline_shape.height,inline_shape.width,inline_shape.type)
myDocument.save('test1.docx')


用代码可以插入一个图片,但我用于别的文档时,都是嵌入型的,想变成上下型文字环绕的图片,需要怎么改动?
...全文
568 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧