【问题标题】:OpenTBS copy slide and create a new pptx fileOpenTBS复制幻灯片并创建一个新的pptx文件
【发布时间】:2021-05-25 16:22:52
【问题描述】:

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

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

谁能分享我如何在 OpenTBS 中执行此操作的示例?

【问题讨论】:

    标签: php powerpoint opentbs


    【解决方案1】:

    您不能使用 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");
        
    }
    

    【讨论】:

    • 谢谢@Skrol29。我正在尝试这个,但是当我合并由此创建的 pptx 文件时,最终的 pptx 已损坏。我收到以下错误:“PowerPoint 发现 FILE.pptx 中的内容存在问题”并要求修复。我们可以在 OpenTBS 中合并 2 个 pptx 文件吗?
    • 您遇到的错误可能与 sn-p 无关,需要进一步调查。无法将两个模板组合在一起进行合并。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2020-04-15
    • 2018-03-29
    相关资源
    最近更新 更多