Ms word 无法在使用win32ole从word进行的文本转换中添加页码

Ms word 无法在使用win32ole从word进行的文本转换中添加页码,ms-word,win32ole,Ms Word,Win32ole,我正在尝试使用ruby中的win32ole为WORD文档中的每一页添加页码。请参阅以下代码 require 'win32ole' word = WIN32OLE.new("Word.Application") word.ActiveWindow.ActivePane.View.SeekView = 9 #wdSeekCurrentPageHeader word.Selection.Add(selection.Range,wdFieldNumPages) 上面的代码能够添加页码,当我打开do

我正在尝试使用ruby中的win32ole为WORD文档中的每一页添加页码。请参阅以下代码

require 'win32ole'
word = WIN32OLE.new("Word.Application")
word.ActiveWindow.ActivePane.View.SeekView = 9  #wdSeekCurrentPageHeader
word.Selection.Add(selection.Range,wdFieldNumPages) 
上面的代码能够添加页码,当我打开doc文件时,我看到在每个页面的页眉处添加了页码,但在转换为文本文件时,它并没有保留页眉和页脚,只为最后一页添加了页码

doc.SaveAs("#{doc_output_path}.txt",4)
谁能帮我纠正我做错的地方。或者,如果有任何其他方式添加页码信息,请告诉我。提前感谢

文本文件(.txt)没有“页眉/页脚”部分,因此无法将其保存在文本中。换句话说,页码被文本覆盖。这可能就是转换后保留最后一页编号的原因(无需覆盖任何内容)。