LuaCOM Word文档页眉

我正在尝试使用 LuaCOM 编写创建 word 文档的程序。大部分操作我已经想到了,但似乎无法理解页眉/页脚的工作原理。

word = luacom.CreateObject("Word.Application")

book = word.documents:Add()
word.Visible = true

paras = book.Paragraphs:Add()
range = paras.Range

range.Text = ([[Nam fabulas mnesarchum comprehensam ne, cu ullum euismod consulatu usu. Eam alii lobortis voluptatum id, denique eligendi pertinax quo ne. Vis congue eirmod ut. Duo probo soleat ex. Elit pertinax abhorreant eu his, ipsum dicam dissentiunt pri id. Kasd erant dolorum id sed, ei vim partem deseruisse, ne mea dico tantas alienum.
Has cu facilisis mediocritatem. Fabellas lucilius vim ex.
]])

book.InlineShapes:AddPicture("C:\\13.png", 0, 1);
range.Style = ("Normal")
range:InsertParagraphAfter()

word.DisplayAlerts = false;

doc = nil
word = nil

在这里,我只是创建了一个标准文档,有一个段落,并在接近顶部添加了一个图像。我想将图像与页面中心对齐的文本一起放在页眉中。

感谢您提前的帮助!

点赞
用户892278
用户892278

这对我有用:

require("luacom")
local word = luacom.CreateObject("Word.Application")
local book = word.documents:Add()
word.Visible = true
local section = book.Sections(1)
local headers = section.Headers
local header = headers:Item(1)
header.Range.Text = "HEADER"
header.Range.InlineShapes:AddPicture("C:\\13.png", 0, 1);
doc = nil
word = nil
2013-12-23 13:55:23