【发布时间】:2021-05-25 16:22:52
【问题描述】:
我正在使用 OpenTBS。我想从 pptx 文件中复制幻灯片并为每张幻灯片创建单独的 pptx 文件。
例如如果有 10 张幻灯片的 pptx 文件。我想将它拆分为每张幻灯片创建 pptx 文件。所以会有10个pptx文件。
谁能分享我如何在 OpenTBS 中执行此操作的示例?
【问题讨论】:
标签: php powerpoint opentbs
我正在使用 OpenTBS。我想从 pptx 文件中复制幻灯片并为每张幻灯片创建单独的 pptx 文件。
例如如果有 10 张幻灯片的 pptx 文件。我想将它拆分为每张幻灯片创建 pptx 文件。所以会有10个pptx文件。
谁能分享我如何在 OpenTBS 中执行此操作的示例?
【问题讨论】:
标签: php powerpoint opentbs
您不能使用 OpenTBS 在 PPTX 中创建或复制新幻灯片。但您可以删除任意数量的幻灯片。
因此解决方案是从模板中删除除一张以外的所有幻灯片,并为您必须制作的每个 PPTX 执行此操作。
例子:
$TBS = new clsTinyButStrong;
$TBS->Plugin(TBS_INSTALL, OPENTBS_PLUGIN);
for ($i = 1 ; $i <= 10 ; $i++) {
$TBS->LoadTemplate('my_template.pptx');
$slides_to_deleted = range(1, 10);
array_splice($slides_to_deleted, ($i - 1), 1); // delete 1 item at index ($i - 1)
$TBS->PlugIn(OPENTBS_DELETE_SLIDES, $slides_to_deleted);
$TBS->Show(OPENTBS_FILE, "merged_{$i}.pptx");
}
【讨论】: