Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Powershell中为多个word文档运行断开链接选项_Powershell - Fatal编程技术网

如何在Powershell中为多个word文档运行断开链接选项

如何在Powershell中为多个word文档运行断开链接选项,powershell,Powershell,我在文件夹D:\xxx.docx中有word文件,其中有图像,但这些图像是外部链接的。 现在我想用Break link保存docx文件,这样文档就变成了带有嵌入图像的文档 我发现了一些代码,但不知道如何正确地放置它,有人能帮忙吗 $wrd = New-Object -ComObject "Word.Application" $doc = $wrd.Documents.Open('C:\test.rtf') $opt = [ref][Microsoft.Office.Inter

我在文件夹D:\xxx.docx中有word文件,其中有图像,但这些图像是外部链接的。 现在我想用Break link保存docx文件,这样文档就变成了带有嵌入图像的文档


我发现了一些代码,但不知道如何正确地放置它,有人能帮忙吗

$wrd = New-Object -ComObject "Word.Application"
$doc = $wrd.Documents.Open('C:\test.rtf')
$opt = [ref][Microsoft.Office.Interop.Word.WdSaveFormat]::WdFormatRTF
$name= [ref]'C:\test.rtf'
$wrd.ActiveDocument.SaveAs($name, $opt)
$wrd.ActiveDocument.Close()
$wrd.Quit()

    $images = $doc.InlineShapes              
    foreach ($image in $images) {            
      $linkFormat = $image.LinkFormat        
      $linkFormat.SavePictureWithDocument = 1
      $linkFormat.BreakLink()                
    } 

根据我的评论。请参见与您的用例类似的问答:


虽然OP正在谈论替换,但删除的方法是相同的。

如果没有Word(COM)的帮助,您无法完成此操作。Youtube上有大量关于如何使用PowerShell处理Word、Excel等文档的在线示例和视频。还有,规则:————我找到了一些代码,但不知道如何正确地放置它,请任何人帮助我在多个文件上执行此操作,这就是Get ChildItem的用途。使用GCI查找所有文件,只打开MSWord COM一次,然后在文件上循环,将名称管道化到循环中,以进行更改。然后关闭MSWord并退出您的脚本。@Postanote,请按照您的建议编写代码。前7行可能不是必需的,因为我已经有了rtf文件。以下是我在doc文件中手动执行的步骤,但我希望在Powershell中执行此操作:在MS word中打开docx文件或rtf文件,插入图片。假设电脑位于d:\pic.png文件夹中。现在将文件另存为docx并与其他人共享。当他打开文档文件时,他将看不到图片,因为他缺少图片文件位置。所以手动修复就是断开指向您文档的链接并保存它,然后将其发送给其他人。所以无论我在这里做什么,我都想用powershell来做。我分享的代码很多都是不正确的,我从网络上的不同来源收集到的