有没有适用于不同版本的Adobe(前身为Acrobat)Reader的官方命令行参考(开关)?
我在Adobe Developer Connection上没有找到任何相关信息。
尤其是我想要:
- 启动Reader并打开文件
- 在特定位置(页面)打开文件
- 关闭Reader(或单个文件)
有没有适用于不同版本的Adobe(前身为Acrobat)Reader的官方命令行参考(开关)?
我在Adobe Developer Connection上没有找到任何相关信息。
尤其是我想要:
您可以在Adobe开发者常见问题解答中找到相关内容。(这是一个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
和URL.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,如其他答案所述。这是最新的命令行开关源代码。
如上所述,使用#page = 52的下面链接在FireFox中有效,但具有Acrobat启用的Edge中对我并非总是有效!
https://opensource.adobe.com/dc-acrobat-sdk-docs/acrobatsdk/pdfs/acrobatsdk_overview.pdf#page=52
对我来说,仅使用文件名而没有其他参数的 /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" Name = Acrobat DC Filter = *.pdf ]