繁体   English   中英

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

[英]Python- How to add text on desired coordinates on new word file

如果文档(.doc)的大小为1000x3000(WidthxHeight),则需要在400X300坐标点处放置文本“ Hello”。

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

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

您不能将常规文本放在任意位置。 但是您可以改用文本框。 务必请对机顶盒和左页边距为0 左上角的文字的角落,然后会在指定的坐标。

不幸的是, Python-docx不支持浮动形状 但是您可以在安装了Word的Windows计算机上使用COM Automation来完成此操作。 您需要PyWin32 ,也可以从此处下载。

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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM