Python创建并word文档并插入图片
时间: 2024-09-17 15:09:05 浏览: 54
使用Python对word批量插入图片
在Python中,我们可以使用`python-docx`库来创建Word文档,并通过`PIL`(Pillow)库来处理和插入图片。以下是简单的步骤:
1. **安装所需库**:
首先,需要安装`docx`和`Pillow`库,可以使用pip安装:
```
pip install docx Pillow
```
2. **创建Word文档**:
```python
from docx import Document
# 创建一个新的Word文档
document = Document()
# 新建一段文本
paragraph = document.add_paragraph()
paragraph.text = "这是一段文字"
```
3. **插入图片**:
```python
from PIL import Image
import os
# 加载图片
img_path = 'path_to_your_image.jpg' # 替换为你的图片路径
image = Image.open(img_path)
# 将图片转换为适合Word的格式
width, height = image.size
new_width = min(500, width) # 设置图片最大宽度
image = image.resize((new_width, int(new_height * new_width / width)))
# 保存图片到临时文件
temp_file = 'temp_image.docx'
image.save(temp_file, 'docx')
# 插入图片到Word文档
document.add_picture(temp_file, width=Inches(1)) # 图片宽1英寸
os.remove(temp_file) # 删除临时文件
```
4. **保存文档**:
```python
document.save('output_document.docx') # 将文档保存到指定位置
```
阅读全文