在python-docx中

时间:2019-08-05 15:43:05

标签: python python-3.x pandas docx python-docx

我正在尝试在docx文件中添加两个图像。 图像应该是左侧,右侧。 使用下面的代码后,图像位置按我想要的方式像左,右工作,但它们不在我想要的同一行上。 一个在上面,其他在下面。

我尝试过WD_ALIGN_PARAGRAPH.RIGHT,但没有得到想要的结果。

## Image for Left Side
my_img = document.add_picture(i,width=Inches(0.8),height=Inches(0.8))
last_paragraph = document.paragraphs[-1]
last_paragraph.alignment = WD_ALIGN_PARAGRAPH.LEFT

## Image for Right Side
my_img2 = document.add_picture(i,width=Inches(0.8),height=Inches(0.8))
last_paragraph = document.paragraphs[-1]
last_paragraph.alignment = WD_ALIGN_PARAGRAPH.RIGHT

请帮助我,我希望两个图像都在同一行上,就像两个图像一样,并且它们之间的空间很小。

enter image description here

1 个答案:

答案 0 :(得分:1)

使用Run.add_picture()代替Paragraph.add_picture()。这将允许同一段中的多个图像,如果它们都适合页面页边距,则将导致并排图像:

paragraph = document.add_paragraph()
run = paragraph.add_run()
run.add_picture(...)
run_2 = paragraph.add_run()
run_2.add_picture(...)

就对齐方式而言,使用段落时,插入制表符可能是最可靠的。另一种选择是添加表格并将图像并排放置。