Я хотел бы открыть PDF-файл с именованным назначением с помощью 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, даже имеющее назначение Test2 на странице № 10. Это в основном игнорирует параметр назначения. Однако, если я использую другой параметр, такой как номер страницы, он отлично работает. Например:
myProcess.StartInfo.Arguments = "/A \"page=5=OpenActions\" C:\\example.pdf";
всегда будет открыть документ PDF на странице 5.
Заранее спасибо за помощь
Это работает, если вы выполняете команду из командной строки? Вы пробовали другие версии Acrobat или других систем? Это может быть ошибка Acrobat, или, может быть, ваша установка плоха? – Jason
Я попытался выполнить его из командной строки, и он не сработал. Если я передаю параметр номера страницы, он работает, но не использует адресатов. Я даже установил новую версию Acrobat на новый компьютер и не имел никакого успеха. – 2009-09-15 14:30:43
Если это не работает из командной строки, это даже не вопрос программирования. Это вопрос о Adobe Reader. На самом деле это не место для такого вопроса - попробуйте спросить по адресу http://forums.adobe.com/community/adobe_reader_forums/adobe_reader –