Estoy intentando automatizar la tarea de usar Vista Previa para abrir un PDF hasta un determinado número de página. Cómo puedo hacer esto en el terminal o usando AppleScript?
Respuesta
¿Demasiados anuncios?Hay una respuesta a esta pregunta sobre aquí . He eliminado algunas cosas de esa respuesta pero se puede resumir en esto.
Crear un nuevo bash script (lo voy a llamar openpage
- sin extensión de archivo) en algún lugar de su $PATH
con este texto:
#!/bin/bash
if [[ -z $2 ]]; then
[[ -z $1 ]] && printf "\n Missing the filename."
printf "\n Missing the page number.\n\n"
printf " Syntax: openpage file page_number\n"
exit 1
else
open -a Preview "$1"
sleep .5
osascript -e 'tell application "Preview" to activate' \
-e 'delay 0.1' \
-e 'tell application "System Events" to tell process "Preview" to click menu item "Go to Page…" of menu "Go" of menu bar 1' \
-e 'delay 0.1' \
-e "tell application \"System Events\" to keystroke \"$2\"" \
-e 'delay 0.1' \
-e 'tell application "System Events" to key code 36'
fi
exit 0
Una vez hecho esto, asegúrese de que es ejecutable con chmod +x <filename>
y ejecutarlo como openpage my_file.pdf 194