Python – 如何在新word文件上的所需坐标上添加文本

如果文档(.doc)的大小为1000×3000(WidthxHeight),我需要在400X300坐标点放置一个文本“Hello”。

如何使用python +任何库?

使用Java解决了类似的问题 如何使用openxml在新word文件上的所需坐标上添加文本


您不能将常规文本放在任意位置。但您可以使用文本框。请务必设置边距和左边距为0。顶部文字的左上角,然后将在指定的坐标。

不幸的是,Python-docx不支持浮动形状。因此,您只能在安装了Word的Windows计算机上使用Office Automation来执行此操作。

import win32com.client as win32

word = win32.gencache.EnsureDispatch('Word.Application')
doc = word.Documents.Add()

tb = doc.Shapes.AddTextbox(1, 400, 300, 100, 100)
tb.TextFrame.TextRange.Text = "Hello"
tb.TextFrame.MarginTop = 0
tb.TextFrame.MarginLeft = 0
tb.Fill.Visible = 0
tb.Line.Visible = 0

doc.SaveAs2("Hello.docx")
doc.Close()
word.Application.Quit()

添加评论

友情链接:蝴蝶教程