106 votes

Référence de la ligne de commande d'Adobe Reader

Y a-t-il un officiel référence de ligne de commande (interrupteurs) pour les différentes versions de
Adobe (anciennement Acrobat) Reader ?

Je n'ai rien trouvé sur Connexion des développeurs Adobe .

Surtout que je le veux :

  • Lancez Reader et ouvrez un fichier
  • Ouvrir un fichier à une position spécifique (page)
  • Close Reader (ou fichier unique)

1 votes

Vous pouvez également enregistrer à l'intérieur du document PDF lui-même, à la page à laquelle un visualisateur doit l'ouvrir. Ainsi, le document PDF s'ouvrira toujours à cette page, indépendamment de la visionneuse de PDF que vous utilisez.

140voto

Dave Webb Points 90034

Vous pouvez trouver quelque chose à ce sujet dans le FAQ sur les développeurs Adobe . (Il s'agit d'un document PDF plutôt que d'une page web, ce qui, je suppose, n'est pas surprenant dans ce cas particulier).

La FAQ indique que l'utilisation des commutateurs de ligne de commande n'est pas prise en charge.

Pour ouvrir un fichier, c'est :

AcroRd32.exe <filename>

Les commutateurs suivants sont disponibles :

  • /n - Lancer une nouvelle instance de Reader même si une est déjà ouverte
  • /s - Ne pas afficher l'écran d'accueil
  • /o - Ne pas afficher la boîte de dialogue d'ouverture de fichier
  • /h - Ouvrir en tant que fenêtre réduite
  • /p <filename> - Ouvrez et allez directement à la boîte de dialogue d'impression
  • /t <filename> <printername> <drivername> <portname> - Imprime le fichier sur l'imprimante spécifiée.

7 votes

Le chemin semble avoir changé. Une recherche sur Google a permis de trouver les deux versions suivantes adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/ et partners.adobe.com/public/developer/en/acrobat/sdk/pdf/

4 votes

Après avoir imprimé à partir de la ligne de commande, adobe laissera au moins une fenêtre ouverte qui peut bloquer votre script. Ouvrez un pdf non lié ou une fenêtre adobe. Cela permettra à votre script de continuer à fonctionner.

0 votes

Il y a une tonne d'autres exécutables dans ce répertoire. Est-ce que l'un d'entre eux a la capacité d'importer des données XML dans un fichier FDF ?

28voto

J'ai également trouvé cette référence pdf :

http://www.adobe.com/devnet/acrobat/pdfs/pdf%5Fopen%5Fparameters.pdf

20voto

J'ai trouvé ça :

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

Ouvrez un fichier PDF avec le volet de navigation actif, effectuez un zoom arrière de 50 %, puis recherchez et mettez en évidence le mot "lot" :

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

17voto

TheLukeMcCarthy Points 1102

Pour ouvrir un PDF à la page 100, il faut procéder comme suit

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

Si vous avez besoin de plus d'un argument, séparez-les avec &.

J'utilise ce qui suit dans un fichier batch pour ouvrir le livre que je suis en train de lire à la page où je me trouvais.

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"

La meilleure liste d'arguments de ligne de commande pour Adobe Reader que j'ai trouvée est ici.
http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf

C'est pour la version 7 mais tous les arguments que j'ai essayés ont fonctionné.

Pour ce qui est de la fermeture du fichier, je pense que vous devrez utiliser le SDK, ou si vous ouvrez le fichier à partir du code, vous pourrez le fermer à partir du code une fois que vous aurez terminé.

0 votes

Ce lien ne fonctionne plus

2voto

user2810308 Points 11

Appelez cette fonction après le retour de la tâche d'impression :

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

0 votes

De quel progiciel/système s'agit-il ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X