2019-07-25
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()