是否有不同版本的官方
命令行(开关)参考
Adobe(以前称为 Acrobat)Reader?
我在 Adobe Developer Connection 上没有找到任何东西。
特别想:
您可以在 Adobe 开发人员常见问题解答 中找到有关此内容的内容。 (这是一个 PDF 文档而不是网页,我想在这种特殊情况下这并不奇怪。)
FAQ 指出不支持使用命令行开关。
打开一个文件是:
AcroRd32.exe <filename>
以下开关可用:
/n
- 启动一个新的 Reader 实例,即使一个已经打开/s
- 不要显示启动画面/o
- 不显示打开的文件对话框/h
- 以最小化窗口打开/p <filename>
- 打开并直接进入打印对话框/t <filename> <printername> <drivername> <portname>
- 在指定的打印机上打印文件。我发现了这个:
http://www.robvanderwoude.com/commandlineswitches.php#Acrobat
打开导航窗格处于活动状态的 PDF 文件,缩小到 50%,然后搜索并突出显示“批处理”一词:
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();
sumatrapdfreader 的外部查看器
[ CommandLine = "C:\Program Files\Adobe\Acrobat DC\Acrobat\Acrobat.exe" /A "page=%p" "%1" 名称 = Acrobat DC 过滤器 = *.pdf ]
命令行开关的最易访问来源是 2007 版本 8 当前可从
https://pdfobject.com/pdf/pdf_open_parameters_acro8.pdf 或 https://web.archive.org/web/20210413084849/https://www.adobe.com/content/dam/acom/en/ devnet/acrobat/pdfs/pdf_open_parameters.pdf
它在 2015 年被重新标记为 DC 的 1.0 版,但内容似乎没有变化,但是您目前可以从 https://corpora.tika.apache.org/base/docs/bug_trackers/pdf.js/pdf 获取副本.js-LINK-2843-0.pdf
没有“关闭阅读器”命令,但可以使用包装函数来终止任务,但是根据其他答案,最好通过发送键调用干净关闭 F4。