起始点。此函数将页码添加到已传递为参数的文档的页脚( 用于2010 字词) :
function Add-PageFooter ([string]$Document) {
add-type -AssemblyName "Microsoft.Office.Interop.Word"
set-variable -name wdAlignPageNumberCenter -value 1 -option constant
$fc1 = "Page"
$word = New-Object -comobject Word.Application
$Word.Visible = $True
#$Word.Visible = $False
$fc2 = [ref] "" -as [Type]
$OpenDoc = $Word.Documents.Open($Document)
$c = $OpenDoc.Sections.Item(1).Footers.Item(1).PageNumbers.Add($wdAlignPageNumberCenter)
$range1 = $openDoc.Sections.Item(1).Footers.Item(1).range
$field1 = $OpenDoc.Fields.Add($range1, -1, $fc2)
$field1.Code.Text = $fc1
$field1.Update
#$OpenDoc.Close()
}
另一种方式是创建一个单词 Macro
, 从 powershell 执行 :
$wd = new-object -comobject word.application # create a com object interface (word application)
$wd.documents.open("C:word est.doc") # open doc
$wd.run("Macro01") # exec macro named macro01 that add custom footer and/or header
$wd.quit() # exit application
macro
必须保存在 normal.dot
( normal.dotm
(2010年及2010年及2010年以上) 上,才能将其保存在所有开放文档中。
这样您就可以在单词文档中自定义您想要的东西, 而不是仅将您在文档中的行为记录在宏中页眉/页脚。