是否有针对不同版本的
Adobe(以前称为 Acrobat)Reader的官方命令行(开关)参考?
我在Adobe Developer Connection上没有找到任何东西。
特别是我想:
- 启动 Reader 并打开一个文件
- 在特定位置(页面)打开文件
- 关闭阅读器(或单个文件)
是否有针对不同版本的
Adobe(以前称为 Acrobat)Reader的官方命令行(开关)参考?
我在Adobe Developer Connection上没有找到任何东西。
特别是我想:
您可以在Adobe Developer FAQ中找到相关内容。(这是一个 PDF 文档而不是网页,我想在这种特殊情况下这并不奇怪。)
常见问题解答指出不支持使用命令行开关。
要打开一个文件,它是:
AcroRd32.exe <filename>
可以使用以下开关:
/n
- 启动一个新的 Reader 实例,即使一个已经打开/s
- 不显示启动画面/o
- 不显示打开文件对话框/h
- 作为最小化窗口打开/p <filename>
- 打开并直接进入打印对话框/t <filename> <printername> <drivername> <portname>
- 打印指定打印机的文件。我找到了这个:
http://www.robvanderwoude.com/commandlineswitches.php#Acrobat
打开一个激活导航窗格的 PDF 文件,缩小到 50%,然后搜索并突出显示单词“batch”:
AcroRd32.exe /A "zoom=50&navpanes=1=OpenActions&search=batch" PdfFile
要在第 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/en/acrobat/PDFOpenParameters.pdf
它适用于第 7 版,但我尝试过的所有论点都有效。
至于关闭文件,我认为您将需要使用 SDK,或者如果您从代码中打开文件,您可以在完成后从代码中关闭文件。
在打印作业返回后调用它:
oShell.AppActivate "Adobe Reader"
oShell.SendKeys "%FX"
没有文件名以外的其他参数的 /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();