我的人力资源团队问我能不能帮他们为我们的所有员工产生的新名片。 他们有一个Publisher文件,我试图替换的文字。我已经写了一切从拉公元信息和循环机制的部分,但我不能得到的文本替换工作。 我用之前已经做了在Microsoft Word中像这样从Word Find.Execute方法。 这是简单,因为我刚刚喂方法我的论点和它的工作。
不过这一次,我试图用FINDREPLACE对象从出版商。 我想我滥用它,但我不知道怎么样。 我的代码如下任何输入,将不胜感激。 很抱歉,如果这是一个愚蠢的问题,但我还是老样子相对较新的PowerShell和.NET。
$Document = "C:\Test\testcard.pub"
$Publisher = New-Object -comobject Publisher.Application
$OpenDoc = $Publisher.Open($Document)
$OpenDoc.Find.Clear()
$OpenDoc.Find.FindText = "Jane"
$OpenDoc.Find.ReplaceWithText = "John"
$OpenDoc.Find.ReplaceScope = $pbReplaceScopeAll
$OpenDoc.Find.Execute()
$OpenDoc.Save()
$OpenDoc.Close()
$Publisher.quit()