0

我正在尝试使用 MS Word 2013 通过 Powershell 命令将带有外部链接图像的 HTML 文件转换为 RTF,当使用以下命令文件被转换但图片丢失时

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

如果我通过使用 Word 打开 HTML 文件并将其保存为 RTF 手动进行转换,同样的事情会发生,没有图像,但是如果在 Word 中我转到文件,请单击“编辑文件链接”并突出显示所有图像,勾选“保存文件中的图片”,然后单击“断开链接”,然后保存为 RTF,这次图像存在于 RTF 中(但是质量差,这是另一个问题..)[见下图] 在此处输入图像描述

有没有办法在 Powershell 中执行上述过程?

谢谢

4

1 回答 1

1

这可以完成工作

    $images = $doc.InlineShapes
    foreach ($image in $images) {
      $linkFormat = $image.LinkFormat
      $linkFormat.SavePictureWithDocument = 1
      $linkFormat.BreakLink()
    }
于 2015-05-27T04:19:38.453 回答