【发布时间】:2010-11-28 06:40:10
【问题描述】:
我想使用 WinForms (C#) 在指定目的地打开一个 PDF 文件。这是我的代码:
System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = "Acrobat.exe";
myProcess.StartInfo.Arguments = "/A \"nameddest=Test2=OpenActions\" C:\\example.pdf";
myProcess.Start();
它总是在第 1 页打开文件,即使在第 10 页有目标 Test2。它基本上忽略了目标参数。但是,如果我使用另一个参数,例如页码,它可以正常工作。例如:
myProcess.StartInfo.Arguments = "/A \"page=5=OpenActions\" C:\\example.pdf";
将始终在第 5 页打开 PDF 文档。
提前感谢您的帮助
【问题讨论】:
-
从命令行执行命令是否有效?您是否尝试过其他版本的 Acrobat 或其他系统?可能是 Acrobat 错误,或者您的安装有问题?
-
我尝试从命令行执行它,但它不起作用。如果我传递页码参数它可以工作但不使用目的地。我什至在新计算机上安装了新版本的 Acrobat,但没有任何成功。
-
如果它在命令行中不起作用,那么这甚至不是一个与编程相关的问题。这是一个关于 Adobe Reader 的问题。这不是真正适合这类问题的地方 - 请尝试在 forums.adobe.com/community/adobe_reader_forums/adobe_reader 提问