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

Python-如何在新word文件的所需坐标上添加文本,python,ms-word,python-docx,Python,Ms Word,Python Docx,如果文档(.doc)的大小为1000x3000(宽度x高),我需要在400X300坐标点处放置一个文本“Hello” 如何使用python+任何库实现这一点?(Ubuntu平台) 类似的问题已经用Java解决了 您不能将常规文本放置在任意位置。但是你可以用文本框代替。确保将上页边距和左页边距设置为0。文本的顶部左上角将位于指定的坐标处 不幸的是,它不支持。但是,您可以在安装了Word的Windows计算机上使用COM自动化来实现这一点。您需要,也可以从下载 不能将常规文本放置在任意位置。但是你可

如果文档(.doc)的大小为1000x3000(宽度x高),我需要在400X300坐标点处放置一个文本“Hello”

如何使用python+任何库实现这一点?(Ubuntu平台)

类似的问题已经用Java解决了

您不能将常规文本放置在任意位置。但是你可以用文本框代替。确保将上页边距和左页边距设置为0。文本的顶部左上角将位于指定的坐标处

不幸的是,它不支持。但是,您可以在安装了Word的Windows计算机上使用COM自动化来实现这一点。您需要,也可以从下载


不能将常规文本放置在任意位置。但是你可以用文本框代替。确保将上页边距和左页边距设置为0。文本的顶部左上角将位于指定的坐标处

不幸的是,它不支持。但是,您可以在安装了Word的Windows计算机上使用COM自动化来实现这一点。您需要,也可以从下载


我正在使用Ubuntu。请分享您的想法您在问题中没有说明这一点,而是说任何图书馆。恐怕没有解决办法了。该网站自2015年开始开放。对于任何想否决这个答案的人来说,因为它是针对Windows而非Linux的:OP只是在我的答案之后才添加了Ubuntu平台,这在原始帖子中没有提及,一旦我们谈论到Microsoft Word(另请参阅标记ms Word),就可以安全地假设我们在Windows上。我正在使用Ubuntu。请分享您的想法您在问题中没有说明这一点,而是说任何图书馆。恐怕没有解决办法了。该网站自2015年开始开放。对于任何想否决这个答案的人来说,因为它是针对Windows而非Linux的:OP只是在我的答案之后才添加了Ubuntu平台,这在最初的帖子中没有提到,一旦我们谈到Microsoft Word(另请参阅标记ms Word),就可以安全地假设我们在Windows上。
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()