python新版的docx库怎么给word添加浮动的照片
时间: 2024-02-24 09:57:42 浏览: 253
Python-docx三方库安装包
5星 · 资源好评率100%
要给Word添加浮动的照片,可以使用python-docx库中的InlineShapes和Shapes对象。
首先,需要导入python-docx库:
```python
import docx
from docx.shared import Inches
```
然后,创建一个新的Word文档并插入一张图片:
```python
doc = docx.Document()
doc.add_picture('image.png', width=Inches(3))
```
接下来,通过`doc.inline_shapes`获取文档中的所有InlineShapes对象,并将第一张图片设置为浮动类型:
```python
inline_shape = doc.inline_shapes[0]
inline_shape.width = Inches(3)
inline_shape.height = Inches(4)
inline_shape.position_horizontal = docx.enum.text.WDHorizontalPosition.CENTER
inline_shape.position_vertical = docx.enum.text.WDVerticalPosition.CENTER
inline_shape.text_wrapping = docx.enum.text.WD_INLINE_SHAPE.FLOATING
```
这样,就可以将第一张图片设置为浮动类型,且水平和垂直位置都居中。
完整代码如下:
```python
import docx
from docx.shared import Inches
doc = docx.Document()
doc.add_picture('image.png', width=Inches(3))
inline_shape = doc.inline_shapes[0]
inline_shape.width = Inches(3)
inline_shape.height = Inches(4)
inline_shape.position_horizontal = docx.enum.text.WDHorizontalPosition.CENTER
inline_shape.position_vertical = docx.enum.text.WDVerticalPosition.CENTER
inline_shape.text_wrapping = docx.enum.text.WD_INLINE_SHAPE.FLOATING
doc.save('document.docx')
```
阅读全文