Я пытаюсь использовать PowerShell для програмирования обновлений заметок в заметках слайдов PowerPoint. Возможность сделать это позволит сэкономить огромное количество времени. Код ниже позволяет мне редактировать поле примечаний с помощью PowerShell, но каждый раз он испортил формат.powershell edit powerpoint слайд-заметки
$PowerpointFile = "C:\Users\username\Documents\test.pptx"
$Powerpoint = New-Object -ComObject powerpoint.application
$ppt = $Powerpoint.presentations.open($PowerpointFile, 2, $True, $False)
foreach($slide in $ppt.slides){
if($slide.NotesPage.Shapes[2].TextFrame.TextRange.Text -match "string"){
$slide.NotesPage.Shapes[2].TextFrame.TextRange.Text = $slide.NotesPage.Shapes[2].TextFrame.TextRange.Text -replace "string","stringreplaced"
}
}
Sleep -Seconds 3
$ppt.Save()
$Powerpoint.Quit()
Например, прямо сейчас он будет перебирать ноты каждого слайда и обновить строку слово для stringreplaced, но тогда все ноты текст становится жирным. В моих заметках у меня есть одно слово в верхней части заметок, выделенных жирным шрифтом, а затем текст под ним. Например, заметка на слайде мой взгляд, как это:
Примечание Название
Помощь мне с этой строкой.
После PowerShell обновляет поле примечаний он сохраняет его в новый файл .pptx но нота теперь выглядит следующим образом:
Примечание Название
Помогите мне с этим stringreplaced.
Любые идеи о том, как обновлять заметки слайдов, не испортив никакого форматирования, найденного в заметках? Это только испортит форматирование слайдов обновлений скриптов.
Используя этот метод кажется, берет все содержимое и заменяет их. Вместо того, чтобы заменить слова «образец текста» на «пример текста», он заменяет весь текст .Text «примером текста». –
Не здесь. Возможно, версия PowerShell не совсем точно переводится. Отправьте код, который у вас есть сейчас; возможно, кто-то, более знакомый с PowerShell, может посмотреть. –
Скорее всего, я знаю, но вот рабочий фрагмент PowerShell: '$ presentation.Slides [1] .Shapes [4] .TextFrame.TextRange.Replace ($ f0a, $ f1a)'. Делает работу красиво и не беспокоит другое форматирование в форме. (PowerShell 2016). –