powerpoint - 是否有一个 openTBS 命令来编写/更新 pptx 幻灯片的注释部分?
问题描述
我正在使用 openTBS 更新幻灯片,并且还需要更新/替换备注部分中的模板内容。有支持它的命令吗?
解决方案
没有用于执行此操作的本机命令,但有解决方法。
在 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(...);
}
推荐阅读
- javascript - ElasticSearch search_after 与 Nodejs
- c# - C# 使用 Wallet 连接到 Oracle 数据库
- python - 如何从多个子文件夹中随机选择文件
- javascript - 使用正则表达式从 url 中删除两个命名的查询字符串参数并在 javascript 中替换
- activiti - Flowable - 为传统的飞行过程发送信号失败
- unix - 无法在 UNIX 中移动英镑 (£) 符号?
- javascript - Angular ag-grid 将 Master/Detail 与 Row Pinning 相结合
- javascript - 如何计算 32 位数字在分块为字节时将占用的字节数
- angular - Rxjs switchMap + toArray
- gitlab - 与master相比,如何根据更改的文件来防止作业运行?