对于不同版本的
是否有任何官方命令行(开关)参考
Adobe(以前的Acrobat)Reader?
我在Adobe Developer Connection上找不到任何内容。
特别是我想:
答案 0 :(得分:105)
您可以在Adobe Developer FAQ中找到相关信息。 (这是一个PDF文档,而不是一个网页,我想在这个特殊情况下并不令人惊讶。)
FAQ注意到不支持使用命令行开关。
要打开文件:
AcroRd32.exe <filename>
以下开关可用:
/n
- 启动一个新的Reader实例,即使其中一个已经打开/s
- 不要显示启动画面/o
- 不显示打开的文件对话框/h
- 以最小化窗口打开/p <filename>
- 打开并直接进入打印对话框/t <filename> <printername> <drivername> <portname>
- 将文件打印到指定的打印机。答案 1 :(得分:27)
答案 2 :(得分:16)
我发现了这个:
http://www.robvanderwoude.com/commandlineswitches.php#Acrobat
打开导航窗格处于活动状态的PDF文件,缩小至50%,然后搜索并突出显示“批处理”一词:
AcroRd32.exe /A "zoom=50&navpanes=1=OpenActions&search=batch" PdfFile
答案 3 :(得分:9)
要在第100页打开PDF,请按照以下方式工作
<path to Adobe Reader> /A "page=100" "<Path To PDF file>"
如果您需要多个参数,请将它们与&amp;
分开我在批处理文件中使用以下内容来打开我正在阅读的书籍。
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,或者如果您从代码中打开文件,则可以在完成后从代码中关闭文件。
答案 4 :(得分:2)
在打印作业返回后调用此方法:
oShell.AppActivate "Adobe Reader"
oShell.SendKeys "%FX"
答案 5 :(得分: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();