AppleScript 将 PowerPoint 幻灯片从一个演示文稿复制到另一个演示文稿

问题描述 投票:0回答:1

我有一个包含一张幻灯片的 PowerPoint 文件,我的目标是将这张幻灯片复制到另一个 PowerPoint 文件中。

将 macOS Sonoma 14.0 与 Microsoft Office 365 PowerPoint 16.78(2023 年末)结合使用

我尝试过以下几种变体:

tell application "Microsoft PowerPoint"
    activate

    -- Get the source and destination presentations
    set sourcePresentation to open presentation file "source.pptx"
    set destinationPresentation to open presentation file "destination.pptx"

    -- Get the slide to copy from the source presentation
    set sourceSlide to slide 1 of sourcePresentation

    -- Copy the slide to the destination presentation
    copy object sourceSlide
    paste object to destinationPresentation

    -- Close the source presentation
    close presentation sourcePresentation
end tell

最终我想将最终脚本指向一个充满 .pptx 文件的文件夹,并将幻灯片插入每个目标面板的第二个位置。但我现在就满足于跨平台的基本幻灯片副本。 :)

copy applescript powerpoint slide presentation
1个回答
0
投票

这应该可以帮助您开始。请注意,“模式”中有从 presentationwindow 的切换,以便使用

paste object
命令。

粘贴对象似乎会将已复制到选择之后的所有内容存入 — 在本例中是在幻灯片 1 之后。

tell application "Microsoft PowerPoint"
    activate
    
    -- source   
    copy object slide 1 of presentation "source.pptx"
    
    -- destination
    select slide 1 of presentation "destination.pptx"
    
    tell active window
        set view type to slide sorter view
        paste object its view
        -- paste object view of active window -- alternate phrasing for when outside of tell block
        set view type to normal view
    end tell
    select slide 2 of presentation "destination.pptx" -- optional
    
end tell

您应该能够在这里找到大量答案,这些答案演示了如何使用重复循环来循环浏览文件列表。

具体到 powerpoint,打开文件的语法只是

open
后跟文件引用。您可以使用
choose file
命令获取文件参考。尝试在单独的脚本中运行类似
choose file
的内容,它将返回适当的文件引用。然后将此结果与此脚本中的 open 命令一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.