100

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

我在Adob​​e Developer Connection上没有找到任何东西。

特别是我想:

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

5 回答 5

129

您可以在Adob​​e Developer FAQ中找到相关内容。(这是一个 PDF 文档而不是网页,我想在这种特殊情况下这并不奇怪。)

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

要打开一个文件,它是:

AcroRd32.exe <filename>

可以使用以下开关:

  • /n- 启动一个新的 Reader 实例,即使一个已经打开
  • /s- 不显示启动画面
  • /o- 不显示打开文件对话框
  • /h- 作为最小化窗口打开
  • /p <filename>- 打开并直接进入打印对话框
  • /t <filename> <printername> <drivername> <portname>- 打印指定打印机的文件。
于 2009-03-06T15:19:30.323 回答
19

我找到了这个:

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

打开一个激活导航窗格的 PDF 文件,缩小到 50%,然后搜索并突出显示单词“batch”:

AcroRd32.exe /A "zoom=50&navpanes=1=OpenActions&search=batch" PdfFile
于 2009-08-13T18:35:21.273 回答
13

要在第 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"

我发现的 Adob​​e Reader 命令行参数的最佳列表在这里。
http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf

它适用于第 7 版,但我尝试过的所有论点都有效。

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

于 2011-03-27T18:14:16.717 回答
2

在打印作业返回后调用它:

oShell.AppActivate "Adobe Reader"
oShell.SendKeys "%FX"
于 2013-09-24T09:01:25.593 回答
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();
于 2020-10-07T03:54:00.317 回答