如何使用python-docx在同一水平线上将图片插入docx文件?

时间:2019-01-16 05:49:33

标签: python ms-word docx

我可以使用下面的代码将多个图像插入到Word文档中,但它们会在彼此之间出现。有没有一种方法可以插入它们,使它们彼此相邻?

from docx import Document
from docx.shared import Inches

document = Document()

document.add_heading('Document Title', 0)

document.add_picture(image_filepath, width=Inches(1.25))
document.add_picture(image_filepath, width=Inches(1.25))

document.save(doc_filepath)

1 个答案:

答案 0 :(得分:1)

一种方法是创建透明表并将图像添加到单元格中:

from docx import Document

document = Document()
tables = document.tables
table = document.add_table(rows=1, cols=2)
row_cells = table.add_row().cells

for i, image in enumerate(['image1.jpg', 'image2.jpg']):
    paragraph = row_cells[i].paragraphs[0]
    run = paragraph.add_run()
    run.add_picture(image)
document.save('doc.docx')

例如,这就是您得到的:

enter image description here