Referencia de la línea de comandos de Adobe Reader


92

¿Existe alguna referencia oficial de línea de comando (conmutadores) para las diferentes versiones de
Adobe (anteriormente Acrobat) Reader?

No encontré nada en Adobe Developer Connection .

Especialmente quiero:

  • Inicie Reader y abra un archivo
  • Abrir un archivo en una posición específica (página)
  • Cerrar Reader (o archivo único)

1
También puede guardar dentro del documento PDF en qué página debe abrirlo un visor. Con esto, el documento PDF siempre se abre en esa página, independientemente del visor de PDF que utilice.
PatrickF

Respuestas:


121

Puede encontrar algo sobre esto en las Preguntas frecuentes para desarrolladores de Adobe . (Es un documento PDF en lugar de una página web, lo que supongo que no es sorprendente en este caso particular).

Las preguntas frecuentes señalan que no se admite el uso de los modificadores de la línea de comandos.

Para abrir un archivo es:

AcroRd32.exe <filename>

Están disponibles los siguientes interruptores:

  • /n - Inicie una nueva instancia de Reader incluso si ya hay una abierta
  • /s - No mostrar la pantalla de bienvenida
  • /o - No mostrar el diálogo de archivo abierto
  • /h - Abrir como una ventana minimizada
  • /p <filename> - Abra y vaya directamente al cuadro de diálogo de impresión
  • /t <filename> <printername> <drivername> <portname> - Imprime el archivo en la impresora especificada.

5
El camino parece haber cambiado. Una búsqueda en Google arrojó las siguientes dos versiones: adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/… y partners.adobe.com/public/developer/en/acrobat/sdk/pdf/…
user288299

4
Después de imprimir desde la línea de comandos, adobe dejará al menos una ventana abierta que puede colgar su script. abra una ventana de adobe o pdf no relacionada. Esto mantendrá su script en ejecución
Pete Brumm

Hay un montón de otros ejecutables en ese directorio. ¿Alguno de ellos tiene la capacidad de importar datos XML en un archivo FDF?
Nicholas DiPiazza

2
Para el modificador / t, <drivername> y <portname> no son obligatorios. Si se omiten, la impresora solo usará el predeterminado.
stharward

1
tener el directorio %path%y las opciones predeterminadas de alias con doskey acrord32=acrord32 /n /s /o /a navpanes=0&zoom=100&page=1es la única forma de seguir usando el lector para mí


11

Para abrir un PDF en la página 100, lo siguiente funciona

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

Si necesita más de un argumento sepárelos con &

Utilizo lo siguiente en un archivo por lotes para abrir el libro que estoy leyendo en la página que estaba haciendo.

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 mejor lista de argumentos de línea de comandos para Adobe Reader que he encontrado está aquí.
http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf

Es para la versión 7, pero todos los argumentos que probé funcionaron.

En cuanto a cerrar el archivo, creo que necesitará usar el SDK, o si está abriendo el archivo desde el código, podría cerrar el archivo desde el código una vez que haya terminado con él.


2

Llámelo después de que el trabajo de impresión haya regresado:

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

¿De qué paquete / sistema es esto?
Alexej Magura

1

Tener / A sin parámetros adicionales que no sean el nombre del archivo no funcionó para mí, pero el siguiente código funcionó bien con / n

string sfile = @".\help\delta-pqca-400-100-300-fc4-user-manual.pdf";
Process myProcess = new Process();
myProcess.StartInfo.FileName = "AcroRd32.exe"; 
myProcess.StartInfo.Arguments = " /n " + "\"" + sfile + "\"";
myProcess.Start();
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.