Abrir un archivo TIFF en una página específica desde la línea de comando

2

Estoy tratando de abrir un archivo TIFF que se dirige hacia una página determinada al abrir en lugar de la página 1.

La ejecución de este comando abre el archivo TIFF en la página 1:

cmd /c D:\mytiff.tiff

Mientras tanto, puedo abrir un archivo PDF con Adobe Acrobat Reader en una página específica con este comando:

cmd /c start AcroRd32.exe /A "page=3" "D:\myPdf.pdf"

¿Es posible hacer esto para un archivo TIFF desde la línea de comandos?

Karen
fuente
Si su pregunta es sobre qué comando necesita ejecutar, solo necesita el comando que ha intentado, no necesita ningún código java, porque no le proporcionaremos el código java solo el comando.
Recibió
@Ramhound en realidad sí, no esperaba ningún código de Java aquí. Solo la cmdlinea. ¿Debo eliminar mi pregunta y volver a plantearla?
Karen

Respuestas:

2

Primero de todo este comando:

cmd /c D:\mytiff.tiff

no hace nada más que invocar el comando de apertura asociado con la extensión .tiff. Los usuarios pueden asignar cualquier aplicación a una extensión con el assoccomando. Puede obtener resultados sorprendentes si los usuarios juegan con eso. Buscando lo que impulsa la visualización de .tiff que encuentro en el registro de HKCR \ TIFImage.Document \ shell \ open \ command

%SystemRoot%\System32\rundll32.exe "%ProgramFiles%\Windows Photo Gallery\PhotoViewer.dll", ImageView_Fullscreen %1

El% 1 allí representa el nombre del archivo. PhotoViewer.dll no toma ningún otro argumento, por lo que no puede controlar qué página debe mostrarse.

Para responder a su pregunta: no puede controlar qué página mostrar con las herramientas disponibles en un cuadro simple de Windows.

Mi consejo sería utilizar la línea de comandos que se encuentra en la clave del registro para iniciar PhotoViewer con el archivo que desea mostrar.
Una vez que PhotoViewer se esté ejecutando, use los comandos Sendkeys (puede encontrar ejemplos dependiendo de su elección de lenguaje de programación aquí o aquí o aquí ) para moverse a la página específica. No es genial, pero podría funcionar para su propósito.

Una alternativa es encontrar un Visor de Tiff que admita argumentos de línea de comandos para mostrar una página específica. Debe agrupar su aplicación y luego con este visor externo. Otra alternativa es utilizar una herramienta como Imagemagick y convertir el Tiff a PDF primero. A partir de ahí, ya sabes cómo mostrar una página específica.

René
fuente
Su solución SendKeys funciona a la perfección, aunque tomaría unos segundos para ir a la página deseada. (El documento generalmente es de 100-180 páginas). Pero es un asunto trivial. Y, por último, no quieren un software externo, lo cual es una carga para la find an tiff viewersugerencia. ¡Gracias por la gran respuesta!
Karen