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?
cmd
linea. ¿Debo eliminar mi pregunta y volver a plantearla?Respuestas:
Primero de todo este comando:
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
assoc
comando. 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 \ commandEl% 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.
fuente
find an tiff viewer
sugerencia. ¡Gracias por la gran respuesta!