Quiero escribir un Apple Script que convierta las presentaciones de Microsoft PowerPoint en archivos PDF. Comencé con una versión pequeña, pero bastante extraña, ya que ese stub muy corto falla:
on run arguments
tell application "Finder"
set fileAlias to POSIX file (first item of arguments) as alias
tell application "Microsoft PowerPoint"
open fileAlias
end tell
end tell
end run
El argumento proporcionado se refiere a un archivo .pptx válido. Pero cuando se llama el script a través de
osascript path/to/script.scpt ~/path/to/file.pptx
PowerPoint 2016 se abre, pero muestra una presentación vacía en lugar de la presentación en file.pptx.
Cuando cambio un poco la secuencia de comandos, en realidad abre el archivo:
on run arguments
tell application "Finder"
set fileAlias to POSIX file (first item of arguments) as alias
open fileAlias
end tell
end run
¿Por qué se abre el archivo cuando el comando de abrir no se emite dentro del bloque de aplicaciones de PowerPoint y no se abre cuando se emite dentro del bloque? ¿Es posiblemente un problema de tiempo?