1 votos

¿Cuál es la forma más fácil de obtener la ruta del archivo abierto en Adobe Acrobat?

Al ver un archivo en Adobe Acrobat Pro XI en OSX Yosemite, a veces quiero enviar el archivo a otra aplicación. Para crear una acción en KeyboardMaestro Necesito obtener la ruta del archivo actualmente abierto por Acrobat. ¿Cómo puedo obtener la ruta?

Una forma de enviar el valor al portapapeles sería suficiente; obtener un valor que pueda manipular en AppleScript sería aún mejor.

2voto

kazimanzurrashid Puntos 1400

Utilizando en parte el enfoque de esta respuesta Finalmente desarrollé el siguiente código. Tenga en cuenta que esto utiliza el ID del paquete de la aplicación en lugar del nombre de la aplicación, por lo que funciona en más versiones de Acrobat Pro.

tell application "System Events"
    tell application id "com.adobe.Acrobat.Pro"
        set thefile to the file alias of the active doc
    end tell
end tell
set the clipboard to the POSIX path of thefile

Probado con Acrobat Pro (versión 11) y Acrobat Pro DC (versión 17).

1voto

Así que aquí está un AppleScript que he pegado con la ayuda de algunas otras respuestas y la referencia de AppleScript. Esto pone la URL del documento de Acrobat más cercano al portapapeles, por ejemplo file://localhost/Users/Your%20Username/Documents/Some%20Folder/Filename.pdf

 tell application "System Events"
        tell process "Acrobat"
            set thefile to value of attribute "AXDocument" of window 1
        end tell
    end tell
 set the clipboard to thefile

1voto

wch1zpink Puntos 11

Este script funcionará con cualquier aplicación que tenga abierto un "documento uno". He añadido un retardo al código que debería darte el tiempo suficiente para llevar tu aplicación con el documento uno al frente.

También puede modificar el código para que se dirija a Adobe Acrobat en lugar de a la mayoría de las aplicaciones

delay 10 -- Gives You Time To Activate Whichever Application You Want This Code To Work For
tell application (path to frontmost application as text) to set the clipboard to (get path of document 1)

Antes de darme cuenta de que habías ideado tu propia solución, se me ocurrió otra solución que funciona.

tell application "Adobe Acrobat Pro" to set the clipboard to the POSIX path of (get file alias of active doc)

A mí me funciona con la última versión de Sierra y Acrobat Pro 10.1.1.33

0voto

En Acrobat, como en muchas aplicaciones, puede arrastrar y soltar el icono del documento desde la barra de título de la ventana a otras aplicaciones que pasa por encima de la ruta del archivo (mantenga pulsado el botón del ratón un poco más antes de arrastrarlo). Por ejemplo, si sueltas el icono en el Escritorio, el Finder crea un icono alias. Si lo sueltas en un documento de TextEdit, el PDF se incrusta en el documento de texto, etc.

No estoy familiarizado con KeyboardMaestro, pero creo que debería ser capaz de utilizar esta característica estándar de OS X de alguna manera.

Si no, puedes utilizar la aplicación Automator de OS X y crear una pequeña aplicación en la que soltar el icono del documento (por ejemplo, en el Dock) y enviar la ruta del archivo al portapapeles. Es bastante fácil. Los pasos son:

  1. Abra la aplicación Automator.
  2. Elija crear un new Application .
  3. En el panel de acciones de la derecha, expanda la sección Library y haga clic en Utilities .
  4. En la lista de Acciones, arrastre la acción Copy to Clipboard en el panel de montaje de la izquierda.
  5. Pulse CMD-S para guardar la nueva aplicación, por ejemplo, en la carpeta Aplicaciones.
  6. Arrastre el icono de la aplicación al Dock.

Hecho.

0voto

eye-wonder Puntos 1

(La forma manual) Haga clic con la tecla Cmd (o con el botón derecho del ratón) en el título de la ventana de Acrobat y elija la carpeta principal. Abra el Terminal y arrastre el archivo PDF a la ventana del Terminal. Copie la ruta del archivo desde la ventana de Terminal.

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