主要代码
'''
实现功能:
图片自动插入Word文档,
每行插入4张图片
'''
from docx import Document
from PIL import Image
import io
from docx import Document
from docx.shared import Inches
from PIL import Image
import os
import random
from docx.enum.section import WD_ORIENT
from docx.oxml.ns import qn
doc = Document()
image_dir = "./12"
images = [f for f in os.listdir(image_dir) if os.path.isfile(os.path.join(image_dir, f))]
section = doc.add_section()
section._sectPr.xpath('./w:cols')[0].set(qn('w:num'),'3')
row_num = 0
col_num = 0
for i, image_name in enumerate(images):
img = Image.open(os.path.join(image_dir, image_name))
byte_arr = io.BytesIO()
img.save(byte_arr, format='PNG')
byte_arr.seek(0)
inline_shape = doc.add_picture(byte_arr, width=Inches(2), height=Inches(2))
doc.save('output.docx')