Задать вопрос

Как указать кодировки при сохранении файла Word в Powershell?

Здравствуйте,
Создаю скриптом на PowerShell документ через COM-объект Word.Application и никак не разберусь как указать кодировку в методе .SaveAs(). Пишу так:
...
$SaveFormatTXT = [Enum]::Parse([Microsoft.Office.Interop.Word.WdSaveFormat], “wdFormatText”)
$Encoding = [Enum]::Parse([Microsoft.Office.Core.MsoEncoding], "msoEncodingUTF8")
...
$MSWord = New-Object -ComObject Word.Application
$MSWord.Documents.add()
$Selection = $MSWord.Selection
$Selection.TypeText("бла бла бла")
$MSWord.ActiveDocument.SaveAs([ref]$($LocalSignatureFile + ".txt"),[ref]$SaveFormatTXT,[ref]$Encoding)

И получаю ошибку:
"Exception calling "SaveAs" with "3" argument(s): "Значение параметра лежит вне допустимого диапазона"
Без указания $Encoding документ сохраняется, но вся кириллица видна как "????".
Как правильно использовать этот метод?
  • Вопрос задан
  • 416 просмотров
Подписаться 4 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Специалист по информационной безопасности
    11 месяцев
    Далее
  • Stepik
    Профессия "Инженер технической поддержки" - ваш старт в IT
    4 недели
    Далее
  • GB (GeekBrains)
    Профессия Специалист по кибербезопасности 2.0
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы