A maneira mais fácil de localizar o caminho do arquivo aberto no momento no Adobe Acrobat?


0

Ao visualizar um arquivo no Adobe Acrobat Pro XI no OSX Yosemite, às vezes quero enviar o arquivo para outro aplicativo. Para criar uma ação no KeyboardMaestro , preciso obter o caminho do arquivo atualmente aberto no Acrobat. Como posso pegar o caminho?

Uma maneira de enviar o valor para a área de transferência seria suficiente; obter um valor que eu possa manipular no AppleScript seria ainda melhor.

Respostas:


1

Então, aqui está um AppleScript que colei com a ajuda de algumas outras respostas e a referência AppleScript. Isso coloca o URL do documento Acrobat mais à frente na área de transferência, por exemplo: 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

Isso funciona, mas o uso do nome do processo é problemático, pois precisa ser diferente para diferentes versões do Acrobat. No entanto, este estava no caminho certo. Vou postar uma variação que funciona em várias versões do Acrobat Pro.
Mhucka # 9/17

1

Utilizando em parte a abordagem desta resposta , desenvolvi o seguinte pedaço de código. Observe que isso usa a identificação do pacote de aplicativos em vez do nome do aplicativo, para que funcione em mais versões do 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

Testado usando o Acrobat Pro (versão 11) e Acrobat Pro DC (versão 17).


user3439894 você é absolutamente, minhas desculpas e obrigado.
Mhucka # 9/17

1

Este script funcionará com qualquer aplicativo que tenha um "documento um" aberto. Eu adicionei um atraso ao código, que deve lhe dar tempo suficiente para trazer seu aplicativo com o documento um para a frente.

Você também pode ajustar o código para direcionar o Adobe Acrobat em vez da maioria dos aplicativos

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 perceber que você veio com sua própria solução, eu vim com outra solução que funciona.

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

Isso funciona para mim usando a versão mais recente do Sierra e Acrobat Pro 10.1.1.33


Isso pode funcionar em alguns casos, mas não funcionou para mim no Acrobat Pro. Dá um erro que não pode avaliar parte da expressão. Não está claro para mim o porquê. Possivelmente uma diferença de versão, pois estou usando o Acrobat Pro e não o Acrobat normal?
Mhucka # 9/17

0

No Acrobat, como em muitos aplicativos, você pode arrastar e soltar o ícone do documento da barra de título da janela para outros aplicativos , que passam o caminho do arquivo (mantenha o botão do mouse pressionado um pouco mais antes de arrastar). Por exemplo, se você soltar o ícone na área de trabalho, o Finder criará um ícone de alias. Se você o soltar em um documento do TextEdit, o PDF será incorporado no documento de texto, etc.

Não conheço o KeyboardMaestro, mas acho que ele deve poder utilizar esse recurso padrão do OS X de alguma forma.

Caso contrário, você ainda poderá usar o aplicativo Automator do OS X e criar um pequeno aplicativo para soltar o ícone do documento (por exemplo, no Dock) e enviar o caminho do arquivo para a área de transferência. É bem fácil Os passos são:

  1. Abra o aplicativo Automator.
  2. Escolha criar um new Application.
  3. No painel Ações à direita, expanda Librarye clique em Utilities.
  4. Na lista de ações, arraste a ação Copy to Clipboardpara o painel de montagem esquerdo.
  5. Pressione CMD-S para salvar o novo aplicativo, por exemplo, na pasta Aplicativos.
  6. Arraste o ícone do aplicativo para o Dock.

Feito.


Obrigado, mas não é isso que estou procurando. Estou tentando pegar o caminho programaticamente. O fato de que eu estou usando KeyboardMaestro deveria ter deixado isso claro, mas eu também marcou a questão com "applescript" e "script" ...
mhucka

0

( Maneira manual) Clique com o botão direito do mouse (ou clique com o botão direito do mouse) no título da janela do Acrobat e escolha a pasta pai. Abra o Terminal e arraste o arquivo PDF para a janela do terminal. Copie o caminho do arquivo na janela Terminal.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.