Öffnen einer TIFF-Datei auf einer bestimmten Seite über die Befehlszeile

400
Karen

Ich versuche, eine TIFF-Datei zu öffnen, die beim Öffnen auf eine bestimmte Seite verweist und nicht auf Seite 1.

Durch Ausführen dieses Befehls wird die TIFF-Datei auf Seite 1 geöffnet:

cmd /c D:\mytiff.tiff 

Inzwischen kann ich eine PDF-Datei mit dem Adobe Acrobat Reader mit diesem Befehl auf einer bestimmten Seite öffnen:

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

Kann man dies für eine TIFF-Datei von der Kommandozeile aus tun?

2
Wenn es sich bei Ihrer Frage darum handelt, welchen Befehl Sie ausführen müssen, brauchen Sie nur den Befehl, den Sie ausprobiert haben. Sie benötigen keinen Java-Code, da wir Ihnen nicht nur Java-Code zur Verfügung stellen, sondern nur den Befehl. Sie haben bei SO einen schlechten Rat erhalten, als Sie aufgefordert wurden, diese Frage in der vorliegenden Form bei Superuser einzureichen Ramhound vor 6 Jahren 0
@Ramhound eigentlich ja ich erwartete hier keinen Java-Code. Nur die cmd-Zeile. Soll ich meine Frage löschen und darüber nachdenken? Karen vor 6 Jahren 0

1 Antwort auf die Frage

2
rene

Zuallererst diesen Befehl:

cmd /c D:\mytiff.tiff 

führt nichts weiter aus, als den open-Befehl aufzurufen, der der .tiff-Erweiterung zugeordnet ist. Benutzer können jede Anwendung mit dem assocBefehl einer Erweiterung zuweisen . Sie könnten überraschende Ergebnisse erhalten, wenn Benutzer daran herumgebastelt haben. Nachschauen, was zur Anzeige von .tiff führt, finde ich in der Registry für HKCR \ TIFImage.Document \ shell \ open \ command

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

Das% 1 dort zeigt den Dateinamen. PhotoViewer.dll verwendet keine anderen Argumente, sodass Sie nicht steuern können, welche Seite angezeigt werden soll.

So beantworten Sie Ihre Frage: Sie können nicht festlegen, welche Seite mit den in einer einfachen Windows-Box verfügbaren Tools angezeigt wird.

Mein Rat wäre, die Befehlszeile aus dem Registrierungsschlüssel zu verwenden, um den PhotoViewer mit der Datei zu starten, die Sie anzeigen möchten.
Wenn der PhotoViewer ausgeführt wird, verwenden Sie die Sendkeys-Befehle (je nach Wahl der Programmiersprache finden Sie hier oder hier oder hier ), um zur jeweiligen Seite zu gelangen. Nicht großartig, könnte aber für Ihren Zweck funktionieren.

Eine Alternative besteht darin , einen Tiff-Viewer zu finden, der Befehlszeilenargumente unterstützt, um eine bestimmte Seite anzuzeigen. Sie müssen Ihre App dann mit diesem externen Viewer bündeln. Eine andere Alternative besteht darin, ein Werkzeug wie Imagemagick zu verwenden und das Tiff zuerst in ein PDF-Format zu konvertieren. Von dort aus wissen Sie bereits, wie Sie eine bestimmte Seite anzeigen.

Ihre SendKeys-Lösung funktioniert wie ein Zauber, obwohl es einige Sekunden dauern würde, um zur gewünschten Seite zu gelangen. (Das Dokument ist normalerweise eine Seite von 100-180.) Aber es ist eine triviale Angelegenheit. Und schließlich wollen sie keine externe Software, was für den "find a tiff viewer" - Vorschlag eine ziemliche Belastung darstellt. Danke für die tolle Antwort! Karen vor 6 Jahren 0