![从命令行打开特定页面上的 TIFF 文件](https://linux22.com/image/1556182/%E4%BB%8E%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%89%93%E5%BC%80%E7%89%B9%E5%AE%9A%E9%A1%B5%E9%9D%A2%E4%B8%8A%E7%9A%84%20TIFF%20%E6%96%87%E4%BB%B6.png)
我正在尝试打开一个 TIFF 文件,该文件打开时会指向某一页而不是第 1 页。
运行此命令将打开第 1 页的 TIFF 文件:
cmd /c D:\mytiff.tiff
同时,我可以使用以下命令使用 Adobe 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。从那里您已经知道如何显示特定页面。