Справочник по командной строке Adobe Reader


92

Есть ли какие-либо официальные ссылки на командную строку (переключатели) для различных версий
Adobe (ранее Acrobat) Reader?

Я ничего не нашел в Adobe Developer Connection .

Особенно хочется:

  • Запустите Reader и откройте файл
  • Открыть файл в определенном месте (на странице)
  • Close Reader (или отдельный файл)

1
Вы также можете сохранить внутри самого PDF-документа, на какой странице зритель должен его открыть. При этом PDF-документ всегда открывается на этой странице, независимо от того, какую программу просмотра PDF вы используете.
PatrickF

Ответы:


121

Вы можете найти что-нибудь об этом в FAQ для разработчиков Adobe . (Это документ в формате PDF, а не веб-страница, что, я думаю, неудивительно в данном конкретном случае.)

В FAQ отмечается, что использование переключателей командной строки не поддерживается.

Чтобы открыть файл:

AcroRd32.exe <filename>

Доступны следующие переключатели:

  • /n - Запустить новый экземпляр Reader, даже если он уже открыт
  • /s - Не показывать заставку
  • /o - Не показывать диалог открытия файла
  • /h - Открыть как свернутое окно
  • /p <filename> - Откройте и перейдите прямо в диалоговое окно печати
  • /t <filename> <printername> <drivername> <portname> - Распечатать файл на указанном принтере.

5
Путь вроде бы изменился. Поиск в Google обнаружил следующие две версии: adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/… и partners.adobe.com/public/developer/en/acrobat/sdk/pdf/…
user288299

4
После печати из командной строки adobe оставит открытым хотя бы одно окно, которое может повесить ваш скрипт. открыть окно PDF или Adobe, не связанное с этим. Это будет держать ваш скрипт в рабочем состоянии
Пит Брамм,

В этом каталоге есть масса других исполняемых файлов. Есть ли у кого-нибудь из них возможность импортировать данные XML в файл FDF?
Николас ДиПиацца

2
Для переключателя / t <drivername> и <portname> не являются обязательными. Если они не указаны, принтер просто будет использовать значение по умолчанию.
stharward

1
наличие каталога %path%и параметров по умолчанию с псевдонимом doskey acrord32=acrord32 /n /s /o /a navpanes=0&zoom=100&page=1- это единственный способ продолжать использовать программу Reader для меня

18

Я нашел это:

http://www.robvanderwoude.com/commandlineswitches.php#Acrobat

Откройте файл PDF с активной панелью навигации, уменьшите масштаб до 50%, найдите и выделите слово «пакет»:

AcroRd32.exe /A "zoom=50&navpanes=1=OpenActions&search=batch" PdfFile

11

Чтобы открыть PDF-файл на странице 100, выполните следующие действия.

<path to Adobe Reader> /A "page=100" "<Path To PDF file>"

Если вам требуется более одного аргумента, разделите их символом &

Я использую следующее в пакетном файле, чтобы открыть книгу, которую я читаю, на странице, на которой я был раньше.

C:\Program Files\Adobe\Reader 10.0\Reader\AcroRd32.exe /A "page=149&pagemode=none" "D:\books\MCTS(70-562) ASP.Net 3.5 Development.pdf"

Лучший список аргументов командной строки для Adobe Reader, который я нашел, находится здесь.
http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf

Это для версии 7, но все аргументы, которые я пробовал, работали.

Что касается закрытия файла, я думаю, вам нужно будет использовать SDK, или, если вы открываете файл из кода, вы можете закрыть файл из кода, как только вы закончите с ним.



1

Наличие / A без дополнительных параметров, кроме имени файла, у меня не сработало, но следующий код отлично работал с / n

string sfile = @".\help\delta-pqca-400-100-300-fc4-user-manual.pdf";
Process myProcess = new Process();
myProcess.StartInfo.FileName = "AcroRd32.exe"; 
myProcess.StartInfo.Arguments = " /n " + "\"" + sfile + "\"";
myProcess.Start();
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.