4

以下代码行用于在 C# 中的特定页面打开 PDF 文件。该代码对于除最新版本(即 11)以外的所有 adobe 版本都运行良好。

System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = "AcroRd32.exe";
myProcess.StartInfo.Arguments = "/A \"page=2=OpenActions\" C:\\Jack and Jill.pdf";
myProcess.Start();

有人可以帮助我,让我知道 adobe reader 11 有什么特别之处。任何帮助将不胜感激。

错误是“打开此文档时出错。找不到文件。” (文件确实存在)

PS:我已经卸载了 adobe 11 并安装了 adobe reader 10 并且代码工作得很好。

在安装 Acrobat Reader 11 时从命令行给出的参数也可以正常工作并打开 PDF。

4

4 回答 4

4

确保文件名中没有空格。如果它在所有其他 adobe 阅读器中都有空格,但 adobe reader 11 dosent 支持它,它就可以工作。

希望这可以帮助

于 2013-01-14T21:24:33.243 回答
0

根据打开 PDF 文件的参数,您的参数行应如下所示:

myProcess.StartInfo.Arguments = "/A \"page=2\" C:\\example.pdf";
于 2013-01-14T20:29:27.757 回答
0

确保文件C:\example.pdf存在。没有文件时会发生此错误。

string pdfPath = @"C:\example.pdf";

if (System.IO.File.Exists(pdfPath))
{
     System.Diagnostics.Process myProcess = new System.Diagnostics.Process();
     myProcess.StartInfo.FileName = "AcroRd32.exe";
     myProcess.StartInfo.Arguments = string.Format("/A \"page=2=OpenActions\" \"{0}\"", pdfPath);
     myProcess.Start();
}
于 2013-01-14T20:33:17.037 回答
0

Reader 11 的打开参数已更改或已删除。使用阅读器 10。我已向 Adob​​e 询问有关阅读器 11 的打开参数的信息,但没有得到回应。

于 2013-07-03T13:57:12.913 回答