2

Я пытаюсь открыть файл TIFF, который при открытии указывает на определенную страницу, а не на страницу 1.

Выполнение этой команды открывает файл TIFF на странице 1:

cmd /c D:\mytiff.tiff

Тем временем я могу открыть файл PDF с помощью Adobe Acrobat Reader для конкретной страницы с помощью этой команды:

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

Возможно ли это сделать для файла TIFF из командной строки?

1 ответ1

2

Прежде всего эта команда:

cmd /c D:\mytiff.tiff

больше ничего не делает, затем вызывает команду open, связанную с расширением .tiff. Пользователи могут назначить любому приложению расширение с помощью команды assoc . Вы можете получить удивительные результаты, если пользователи возятся с этим. Поиск того, что движет просмотром .tiff, я нахожу в реестре для HKCR\TIFImage.Документ \ оболочки \ открытой команда \

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

% 1 там отображает имя файла. PhotoViewer.dll не принимает никаких других аргументов, поэтому вы не можете контролировать, какая страница должна отображаться.

Чтобы ответить на ваш вопрос: Вы не можете контролировать, какую страницу показывать с помощью инструментов, доступных в обычном окне Windows.

Мой совет - использовать командную строку, найденную в разделе реестра, чтобы запустить PhotoViewer с файлом, который вы хотите показать.
Когда PhotoViewer запущен, используйте команды Sendkeys (примеры, в зависимости от выбранного вами языка программирования, можно найти здесь, здесь или здесь), чтобы перейти на конкретную страницу. Не круто, но может работать для твоих целей.

Одна из альтернатив - найти Tiff Viewer , который поддерживает аргументы командной строки для отображения конкретной страницы. Затем вам нужно связать ваше приложение с этим внешним средством просмотра. Другая альтернатива - использовать такой инструмент, как Imagemagick, и сначала конвертировать Tiff в PDF. Оттуда вы уже знаете, как показать конкретную страницу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .