首页 > 解决方案 > 是否有一个 openTBS 命令来编写/更新 pptx 幻灯片的注释部分?

问题描述

我正在使用 openTBS 更新幻灯片,并且还需要更新/替换备注部分中的模板内容。有支持它的命令吗?

标签: powerpointopentbstinybutstrong

解决方案


没有用于执行此操作的本机命令,但有解决方法。

在 PPTX 中,注释存储在子 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(...);
}

推荐阅读