OpenTBS复制幻灯片并创建一个新的pptx文件

OpenTBS copy slide and create a new pptx file

我正在使用 OpenTBS。我想从 pptx 文件复制幻灯片并为每张幻灯片创建单独的 pptx 文件。

例如如果有 10 张幻灯片的 pptx 文件。我想拆分它以为每张幻灯片创建 pptx 文件。所以会有10个pptx文件。

任何人都可以分享一个示例,我如何在 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");
    
}