Referência de linha de comando do Adobe Reader

Existe alguma referência de linha de comando oficial (switches) para as diferentes versões de
Adobe (anteriormente Acrobat) Reader?

Não encontrei nada no Adobe Developer Connection .

Especialmente eu quero:

  • Inicie o Reader e abra um arquivo
  • Abra um arquivo em uma posição específica (página)
  • Fechar o Reader (ou arquivo único)

Você pode encontrar algo sobre isso nas Perguntas freqüentes sobre desenvolvedores da Adobe . (É um documento PDF em vez de uma página da Web, o que não é surpreendente neste caso específico.)

O FAQ observa que o uso das opções da linha de comando não é suportado.

Para abrir um arquivo é:

AcroRd32.exe  

Os seguintes interruptores estão disponíveis:

  • /n – inicia uma nova instância do Reader mesmo que já esteja aberto
  • /s – não mostra a canvas inicial
  • /o – não mostra a checkbox de diálogo de arquivo aberto
  • /h – Abrir como uma janela minimizada
  • /p – Abra e vá direto para a checkbox de diálogo de impressão
  • /t – Imprime o arquivo na impressora especificada.

Também encontrei esta referência em pdf:

http://www.adobe.com/devnet/acrobat/pdfs/pdf_open_parameters.pdf

Eu achei isto:

http://www.robvanderwoude.com/commandlineswitches.php#Acrobat

Abra um arquivo PDF com o painel de navegação ativo, reduza o zoom para 50%, pesquise e destaque a palavra “lote”:

 AcroRd32.exe /A "zoom=50&navpanes=1=OpenActions&search=batch" PdfFile 

Para abrir um PDF na página 100 os trabalhos a seguir

  /A "page=100" "" 

Se você precisar de mais de um argumento, separe-os com &

Eu uso o seguinte em um arquivo de lote para abrir o livro que estou lendo para a página que eu estava fazendo.

 C:\Program Files\Adobe\Reader 10.0\Reader\AcroRd32.exe /A "page=149&pagemode=none" "D:\books\MCTS(70-562) ASP.Net 3.5 Development.pdf" 

A melhor lista de argumentos de linha de comando para o Adobe Reader que encontrei está aqui.
http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf

É para a versão 7, mas todos os argumentos que tentei funcionaram.

Quanto ao fechamento do arquivo, acho que você precisará usar o SDK, ou se você estiver abrindo o arquivo do código, poderá fechar o arquivo a partir do código assim que tiver terminado.

Chame isso depois que o trabalho de impressão tiver retornado:

 oShell.AppActivate "Adobe Reader" oShell.SendKeys "%FX"