Referência de linha de comando do Adobe Reader

91

Existe alguma referência oficial de linha de comando (opções) para as diferentes versões do
Adobe (antigo Acrobat) Reader?

Não encontrei nada no Adobe Developer Connection .

Principalmente eu quero:

  • Inicie o Reader e abra um arquivo
  • Abra um arquivo em uma posição específica (página)
  • Fechar Reader (ou arquivo único)
Ulrichb
fonte
1
Você também pode salvar dentro do próprio documento PDF, página em que um visualizador deve abri-lo. Com isso, o documento PDF sempre abre nessa página, independentemente do visualizador de PDF que você usa.
PatrickF de

Respostas:

118

Você pode encontrar mais informações sobre isso nas Perguntas frequentes do desenvolvedor da Adobe . (É um documento PDF em vez de uma página da web, o que não surpreende neste caso específico.)

O FAQ observa que o uso das opções de linha de comando não é compatível.

Para abrir um arquivo:

AcroRd32.exe <filename>

As seguintes opções estão disponíveis:

  • /n - Inicie uma nova instância do Reader, mesmo se já houver uma aberta
  • /s - Não mostrar a tela inicial
  • /o - Não mostra a caixa de diálogo de abertura de arquivo
  • /h - Abra como uma janela minimizada
  • /p <filename> - Abra e vá direto para a caixa de diálogo de impressão
  • /t <filename> <printername> <drivername> <portname> - Imprima o arquivo da impressora especificada.
Dave Webb
fonte
5
O caminho parece ter mudado. Uma busca no Google transformou-se as seguintes duas versões adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/... e partners.adobe.com/public/developer/en/acrobat/sdk/pdf/...
user288299
4
Depois de imprimir a partir da linha de comando, o adobe deixará pelo menos uma janela aberta que pode travar seu script. abra uma janela de pdf ou adobe não relacionada. Isso manterá seu script em execução
Pete Brumm
Há uma tonelada de outros executáveis ​​nesse diretório. Algum deles tem a capacidade de importar dados XML para um arquivo FDF?
Nicholas DiPiazza
2
Para a opção / t, <drivername> e <portname> não são obrigatórios. Se forem omitidos, a impressora usará apenas o padrão.
stharward
1
ter as %path%opções padrão de diretório e aliasing com doskey acrord32=acrord32 /n /s /o /a navpanes=0&zoom=100&page=1é a única maneira de continuar usando o leitor para mim
11

Para abrir um PDF na página 100 o seguinte funciona

<path to Adobe Reader> /A "page=100" "<Path To PDF file>"

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

Eu uso o seguinte em um arquivo em lote para abrir o livro que estou lendo na página que estava procurando.

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 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 a fechar o arquivo, acho que você vai precisar usar o SDK, ou se estiver abrindo o arquivo do código, você pode fechar o arquivo do código assim que terminar.

TheLukeMcCarthy
fonte
2

Chame isto após o retorno do trabalho de impressão:

oShell.AppActivate "Adobe Reader"
oShell.SendKeys "%FX"
user2810308
fonte
De que pacote / sistema é isso?
Alexej Magura,