这样的事情怎么样(感谢Eliot K)
from docx import Document
import win32com.client as win32
import os.path
import tempfile
tempdir = tempfile.gettempdir()
msword = win32.gencache.EnsureDispatch('Word.Application')
tempfile = os.path.join(tempdir, "temp.doc")
document = Document()
document.save(tempfile)
doc = msword.Documents.Open(tempfile)
doc.Sections(1).Footers(1).Range.Text = r'Text to be included'
doc.Sections(1).Footers(1).PageNumbers.Add()
doc.SaveAs(tempfile, FileFormat = 0)
document = Document(tempfile)
也许不是最优雅的方法,但应该做你需要的.
也许在代码的尘土飞扬的某个地方的某个函数中隔离丑陋的保存/加载代码;-)
同样,确实需要安装了Microsoft Office的Windows机器.
祝好运!