Adobe Reader命令行参考


91

是否有针对不同版本的 Adobe(以前为Acrobat)Reader的官方命令行(开关)参考

我没有在Adobe Developer Connection上找到任何东西。

我尤其想:

  • 启动Reader并打开一个文件
  • 在特定位置(页面)打开文件
  • 关闭阅读器(或单个文件)

1
您还可以将PDF文档本身保存在内部,查看者应在哪一页打开它。这样,PDF文档将始终在该页面上打开,与您使用的PDF查看器无关。
PatrickF

Answers:


118

您可以在Adobe Developer FAQ中找到有关此内容的信息。(这是PDF文档,而不是网页,在这种情况下,我认为这不足为奇。)

常见问题解答指出,不支持使用命令行开关。

要打开文件,它是:

AcroRd32.exe <filename>

可以使用以下开关:

  • /n -启动新的Reader实例,即使该实例已经打开
  • /s -不要显示启动画面
  • /o -不显示打开文件对话框
  • /h -作为最小化窗口打开
  • /p <filename> -打开并直接进入打印对话框
  • /t <filename> <printername> <drivername> <portname> -在指定的打印机上打印文件。


4
从命令行打印后,adobe将至少打开一个窗口,该窗口可能会挂起您的脚本。打开不相关的pdf或Adobe窗口。这将使您的脚本保持运行
Pete Brumm

该目录中还有大量其他可执行文件。有没有能力将XML数据导入FDF文件?
Nicholas DiPiazza

2
对于/ t开关,<drivername>和<portname>不是必需的。如果省略它们,打印机将仅使用默认值。
stharward 2014年

1
在其中拥有目录%path%并使用默认选项doskey acrord32=acrord32 /n /s /o /a navpanes=0&zoom=100&page=1作为别名是保持对我使用阅读器的唯一途径



11

要在第100页打开PDF,请执行以下操作

<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/zh-CN/acrobat/PDFOpenParameters.pdf

它适用于版本7,但我尝试过的所有参数均有效。

至于关闭文件,我认为您将需要使用SDK,或者如果您要从代码中打开文件,则可以在完成后从代码中关闭文件。


2

返回打印作业后调用此命令:

oShell.AppActivate "Adobe Reader"
oShell.SendKeys "%FX"

这是什么包/系统?
Alexej Magura
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.