Pywin32 向word文档添加新页面

Pywin32 Adding new page to a word document

所以我有一些图片,我想将它们分别插入到一个页面中。我可以通过创建绘图 canvas 并将第一张图片插入到第一页中,但我似乎找不到如何添加新页面以将另一张图片插入其中。

CanvasWidth= 900
CanvasHeight = 700
mycanvas = WordDoc.app.ActiveDocument.Shapes.AddCanvas(75, 75, CanvasWidth, CanvasHeight)
pic = mycanvas.CanvasItems.AddPicture(r'C:\temp\c.png')
pic.Height = CanvasHeight
pic.Width = CanvasWidth

WordDoc.app.ActiveWindow.Panes(1).Selection.InsertBreak(2)

mycanvas2 = WordDoc.app.ActiveDocument.Shapes.AddCanvas(75, 75, CanvasWidth, CanvasHeight)
pic2 = mycanvas2.CanvasItems.AddPicture(r'C:\temp\c.png')
pic2.Height = CanvasHeight
pic2.Width = CanvasWidth

Word 并没有真正将页面作为用户直接控制下的结构元素的概念。它控制分页,如果您更改字体或边距,它将在未经许可的情况下完全重新分页您的文档。

将两张图片依次插入。如果 Word 决定它们适合一页,它将把它们放在一页上;如果不是,不是。

要在两张图片之间强制分页,请插入分页符或分栏符,或者将第二段的样式设置为分页符在之前。