Я хочу открыть документ в формате PDF на уровне определенной страницы из командной строки, вида подобных vim +n [file]
. Там какой-либо путь состоит в том, чтобы сделать это в OSX с какой-либо программой читателя PDF?
Вы можете сделать это с Evinsion , используя -P
или - Page-Label = Page
Аргумент командной строки Так:
evince -p 5 foo.pdf
Следующий метод работает с Skim, замена открытого источника для предварительного просмотра.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 Script для себя. Также обратите внимание, что путь к PDF должен быть абсолютным, в противном случае Skim не найдет файл.
Может быть, это поможет вам: http://partners.adobe.com/public/developer/en/acrobat/pdfopenparameters.pdf
Я нашел страницу arg = PageNum на странице 5 в этом PDF, который может быть полезен! Я не проверил это, хотя!
Редактировать:
Я только что проверил его на Windows (к сожалению, у меня нет Linux), и это работает. На Windows это:
<path to Acrobat Reader.exe> /A "page=2" somePDFFile.pdf
Я думаю, это что-то похожее в Linux или OSX.
Нет. Коммутаторы командной строки специфичны для каждой программы.