Keynote: esiste un modo automatico per sostituire le immagini nelle presentazioni?

2

Ho creato un modello con diversi segnaposti per immagini.

Mi piacerebbe fare quanto segue:

  • Crea un duplicato del modello
  • Sostituisci le immagini nel modello (da un file CSV o di testo)
  • Esporta la presentazione come film
  • Ripeti per il prossimo duplicato

C'è un modo per farlo con Applescript? Automator non sembra avere alcuna azione Keynote in grado di raggiungere questo obiettivo.

    
posta Duncan Felix 30.04.2018 - 15:02
fonte

1 risposta

0

Sì, c'è. La maggior parte dello script sarebbe questa:

--ImageTemp would from your csv file in a repeat loop, but here's an image from the desktop for demonstration:
set ImageTemp to ((path to desktop as text) & "Screen Shot 2018-04-29 at 2.55.28 PM.png") as alias

tell application "Keynote"
    activate
    --Replace an image
    set SlidesCol to slides of document 1
    set SlidesColcount to (count of SlidesCol)
    (*Assuming here that you are going to replace an image in every slide of the presentation with the same image, ImageTemp, which is unlikely, but to not complicate matters:*)
    repeat with i from 1 to count of SlidesCol
        set slideItem to item i of SlidesCol
        set ImagesItem to image 1 of slideItem
        set file name of ImagesItem to ImageTemp
    end repeat


    --Finally, export File as a movie
    set ReceiveV to (path to desktop as text) & "ReceiverContainer.m4v" as string
    export document 1 as QuickTime movie to file ReceiveV
end tell

Ovviamente dovrai modificare per adattarlo alla tua presentazione (qui, ad esempio, lo script sostituisce la prima immagine di ogni diapositiva) e presuppone che la presentazione sia aperta, ma dovrai aprirla e chiuderla mentre duplichi e ripetere. Ma il resto dello script è molto più semplice: duplica il file con il finder e metti quello che ti serve in un ciclo ripetuto.

    
risposta data 02.05.2018 - 14:10
fonte

Leggi altre domande sui tag