如何使用 python-docx 更改图像位置和文本换行?

How to change image position and text wrapping using python-docx?

使用 add_method() 添加图像后,我想更改图像位置和文本环绕属性。

我想更改文字换行:在文字前面

我想将属性更改为

水平

alignment : right , relative to : margin

垂直

absolute position: 2.15 cm , below: Page

这就是我在 word 中手动更改它的方式,但我想使用 python-docx

来完成

有什么方法可以完成吗?

简短的回答是“否”。

在 Word 中有两种放置图像的方式,内联图像和浮动图像。

内联图像放在 运行 中,本质上被视为大字符。它所在的行的高度向上调整以适合图像,并且它所在的段落根据它前面的文本在页面之间流动,就像任何其他段落一样。

浮动图像位于绘图层上,就像上方的透明塑料sheet文本所在的文档层。它被赋予了绝对位置并且通常不会随文本流动(尽管它可以锚定到文本的一部分)。文本可以设置为环绕图像,无论图像出现在页面上的任何位置。

python-docx 目前仅支持内联图片。现有 API 不支持浮动图像(以及它们允许的文本换行)。