【发布时间】:2016-01-05 04:16:07
【问题描述】:
对于this question 关于如何使用 C# 打开 PDF 到特定页面的公认答案总结如下:
Process myProcess = new Process();
myProcess.StartInfo.FileName = "acroRd32.exe"; //not the full application path
myProcess.StartInfo.Arguments = "/A \"page=2=OpenActions\" C:\\example.pdf";
myProcess.Start();
但是,这个答案似乎不完整。如果 Adobe Reader (acroRd32.exe) 未 已经在运行,但如果 Reader 正在运行,则效果很好,此代码不会做任何事情(至少在我的 Windows 8.1 PC 上)。那么,如何使用 C#(或 VB.NET)无论是否已经在运行 Adobe Reader,以 PDF 格式打开到指定页面?
【问题讨论】:
-
如果您只是将文档名称传递给进程,而不将 Acrobat 指定为阅读器,会发生什么情况?
-
那么您无法传递参数以将 PDF 打开到特定页面。