Существует ли команда openTBS для записи / обновления раздела Notes слайда pptx? - PullRequest
0 голосов
/ 15 января 2020

Я использую openTBS для обновления колоды слайдов, и мне также необходимо обновить / заменить содержимое шаблона в разделе «Примечания». Есть команда, которая поддерживает это?

1 Ответ

0 голосов
/ 15 января 2020

Для этого нет собственной команды, но есть обходной путь.

В PPTX комментарии хранятся в файлах sub XLM, таких как ppt/comments/comment2.xml. Каждый слайд может иметь свой собственный подфайл комментариев.

Мне немного сложно найти, какой файл комментариев соответствует какому слайду. Но вы можете найти все файлы комментариев в PPTX, используя такой код:

$all = $TBS->Plugin(OPENTBS_GET_FILES);
$comments = array();
foreach ($all as $file) {
    if (substr($file, 0, 13) == 'ppt/comments/') {
        $comments[] = $file;
    }
}

Затем вы можете открыть каждый вложенный файл и объединить данные в файл XML.

foreach ($comments as $file) {
    $TBS->PlugIn(OPENTBS_SELECT_FILE, $file);
    $TBS->MergeFields(...);
}
...