Keynote: ¿existe una forma automática de reemplazar las imágenes por lotes en las presentaciones?

2

He creado una plantilla con varios marcadores de posición para imágenes.

Me gustaría hacer lo siguiente:

  • Crear un duplicado de la plantilla
  • Reemplazar imágenes en la plantilla (desde un archivo csv o de texto)
  • Exportar la presentación como una película
  • Repetir para el siguiente duplicado

¿Hay alguna manera de hacer esto con Applescript? Automator no parece tener ninguna acción de Keynote que pueda lograr esto.

    
pregunta Duncan Trevithick 30.04.2018 - 15:02

1 respuesta

0

Sí, hay. La mayor parte del script sería esto:

--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

Por supuesto, tendrá que editar para que se ajuste a su presentación (aquí, por ejemplo, el script reemplaza la primera imagen de cada diapositiva) y se supone que la presentación está abierta, pero tendrá que abrirla y cerrarla mientras duplica. y repetir. Pero el resto del script es mucho más simple: duplique el archivo con el buscador y ponga lo que necesita en un ciclo de repetición.

    
respondido por el MBUST 02.05.2018 - 14:10

Lea otras preguntas en las etiquetas