首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从命令行打开特定页面上的PDF?(OSX或Linux)

如何从命令行打开特定页面上的PDF?(OSX或Linux)
EN

Stack Overflow用户
提问于 2010-01-13 23:04:48
回答 6查看 8.1K关注 0票数 12

我想从命令行打开特定页面上的PDF文档,有点像vim +n [file]。有没有办法在OSX中用任何PDF阅读器程序做到这一点?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-01-13 23:16:18

您可以使用-p--page-label=PAGE命令行参数对Evince执行此操作,如下所示:

代码语言:javascript
运行
复制
evince -p 5 foo.pdf
票数 9
EN

Stack Overflow用户

发布于 2013-11-07 06:06:36

我一直从胡里奥的回答中得到错误。使用当前版本1.4.6 (80)的Skim和OSX Mountain Lion (10.8.5),以下代码适用于我。我认为问题可能是pageNum必须被视为一个整数,但它被解析为一个字符串。这段代码假设您已经安装了Skim。

gotopage.scpt:

代码语言:javascript
运行
复制
on run argv
    set fileName to (item 1 of argv)
    set pageNum to (item 2 of argv) as integer

    tell application "Skim"
        open fileName
        tell document 1 to go to page pageNum
        activate
    end tell
end run

Skim仍然需要一个绝对的文件名。因此,您可以使用Julio的答案中提到的相同命令来运行它。osascript gotopage.scpt "/full/path/to/doc/mydoc.pdf" 99

票数 6
EN

Stack Overflow用户

发布于 2010-01-14 00:15:29

以下方法适用于Skim,它是Preview.app的开源替代品。首先,下载Skim,然后将以下代码保存到一个文本文件中,并将其命名为"gotopage.scpt":

代码语言:javascript
运行
复制
on run argv
    tell application "Skim"
        activate
        open (item 1 of argv)

        tell document 1
            go to page index (item 2 of argv)
        end tell

    end tell
end run

现在,你可以告诉Skim打开某个PDF,然后在终端上写下下面的代码,转到第99页:

代码语言:javascript
运行
复制
osascript gotopage.scpt "/full/path/to/doc/mydoc.pdf" 99

您可能希望将上面的代码行包装到您自己的sh脚本中。还要注意,PDF的路径必须是绝对路径,否则Skim将找不到该文件。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2057595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档