Pywin32在Word文档中添加新页面

时间:2019-07-16 21:09:40

标签: python ms-word com pywin32 win32com

所以我有一些想要插入页面的图片。我可以通过创建绘图画布并将其插入到第一页中来将第一张图片插入第一页,但是我似乎找不到如何添加新页面以在其中插入另一张图片的方法。

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

1 个答案:

答案 0 :(得分:0)

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

一张一张接一张插入两张图片。如果Word决定它们适合放在一页上,它将把它们放在一页上;如果没有,那就没有。

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