2 votos

Keynote: ¿hay alguna forma automatizada de sustituir imágenes por lotes en las presentaciones?

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 película
  • Repetir para el siguiente duplicado

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

0 votos

Perdone que le pregunte esto, pero ¿podría marcar la pregunta como respondida? Quiero poner una recompensa por una pregunta que tengo y necesito los puntos. Gracias.

1voto

MBUST Puntos 43

Sí que la hay. El grueso del script sería este:

--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ás que editarlo para adaptarlo a tu presentación (aquí, por ejemplo, el script sustituye la primera imagen de cada diapositiva) y asume que la presentación está abierta, pero tendrás que abrir y cerrar a medida que dupliques y repitas. Pero el resto del script es mucho más sencillo: duplica el archivo con el buscador y pon lo que necesites en un bucle de repetición.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X