2010-01-13 69 views

回答

8

可以使用-p--page-label=PAGE命令行參數,像這樣與Evince做到這一點:

evince -p 5 foo.pdf 
0

編號命令行開關特定於每個程序。

3

也許這將幫助你: http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf

我發現第5頁上的ARG頁=頁次這個PDF可能有用!我還沒有測試它!

編輯:

我只是測試它在Windows(不幸的是我沒有的Linux)和它的作品。在窗口它是:

<path to Acrobat Reader.exe> /A "page=2" somePDFFile.pdf 

我想這是在Linux或OSX類似的東西。

-1
open -a Preview someFile.pdf 
+4

但是他怎麼能在特定頁面打開PDF? – Jeff 2010-01-13 15:29:20

4

以下方法適用於脫脂,一個開源替代Preview.app。首先,下載Skim,然後保存下面的代碼放在一個文本文件,並將其命名爲「gotopage.scpt」:

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 

現在你可以告訴脫脂打開某個PDF並通過在寫這篇去99頁終端:

osascript gotopage.scpt "/full/path/to/doc/mydoc.pdf" 99 

您可能想要將上面的行包裝到您自己的sh腳本中。另請注意,PDF的路徑必須是絕對的,否則Skim不會找到該文件。

5

我一直從Julio的回答中得到錯誤。使用Skim和OSX Mountain Lion的最新版本1.4.6(80)(10.8.5),以下代碼適用於我。我認爲這個問題可能是pageNum被視爲一個整數,但它被解析爲一個字符串。這段代碼假設你已經安裝了Skim。

gotopage.scpt:

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 

脫脂仍然需要一個絕對的文件名。所以你可以用Julio的答案中提到的相同命令來運行它。 osascript gotopage.scpt "/full/path/to/doc/mydoc.pdf" 99

相關問題