如何在Powershell中为多个word文档运行断开链接选项
我在文件夹D:\xxx.docx中有word文件,其中有图像,但这些图像是外部链接的。 现在我想用Break link保存docx文件,这样文档就变成了带有嵌入图像的文档如何在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
我发现了一些代码,但不知道如何正确地放置它,有人能帮忙吗
$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来做。我分享的代码很多都是不正确的,我从网络上的不同来源收集到的