了解图片和其他形状¶
从概念上讲,Word文档有两个 layers 一种 text layer 以及一个 drawing layer 。在文本层中,文本对象从左到右和从上到下排列,在填充完前一页后开始新页。在图形层中,图形对象称为 shapes ,被放置在任意位置。这些有时被称为 floating 形状。
图片是可以出现在文本层或绘图层中的形状。当它出现在文本层中时,它被称为 内联形状 或者更具体地说 内联图片 .
内联形状被视为大文本字符(a 字符字形 ). 增加行高以适应形状,并将形状包装成一条适合宽度的线条,就像文本一样。在它前面插入文本将导致它向右移动。通常,图片是单独放在段落中的,但这不是必需的。它可以在放置它的段落中前后有文本。
在撰写本文时, python-docx
只支持内嵌图片。可以添加浮动图片。如果您有一个活动的用例,请在问题跟踪器上提交一个特性请求。这个 Document.add_picture()
方法将指定的图片添加到文档末尾的段落中。但是,通过深入研究API,您可以将文本放在图片段落的两侧,或者同时放置在这两个位置。