从命令行打开特定页面上的 TIFF 文件

从命令行打开特定页面上的 TIFF 文件

我正在尝试打开一个 TIFF 文件,该文件打开时会指向某一页而不是第 1 页。

运行此命令将打开第 1 页的 TIFF 文件:

cmd /c D:\mytiff.tiff

同时,我可以使用以下命令使用 Adob​​e Acrobat Reader 打开 PDF 文件并跳至特定页面:

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

是否可以通过命令行对 TIFF 文件执行此操作?

答案1

首先这个命令:

cmd /c D:\mytiff.tiff

它只调用与 .tiff 扩展名关联的打开命令。用户可以使用该assoc命令将任何应用程序分配给扩展名。如果用户对此进行修改,您可能会得到令人惊讶的结果。查找驱动 .tiff 查看的原因,我在注册表中找到了 HKCR\TIFImage.Document\shell\open\command

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

其中的 %1 表示文件名。PhotoViewer.dll 不接受任何其他参数,因此您无法控制哪个應被顯示。

回答您的问题:您无法使用普通 Windows 框上提供的工具来控制显示哪个页面。

我的建议是使用注册表项中的命令行来启动 PhotoViewer 并显示您想要显示的文件。PhotoViewer
运行后,使用 Sendkeys 命令(示例取决于您选择的编程语言,可以找到这里或者这里或者这里)移动到特定页面。虽然不是特别好,但可能适合您的目的。

一个替代方案是找到 Tiff 查看器它确实支持命令行参数来显示特定页面。您需要将您的应用与此外部查看器捆绑在一起。另一种选择是使用 Imagemagick 之类的工具并先将 Tiff 转换为 PDF。从那里您已经知道如何显示特定页面。

相关内容