Chciałbym otworzyć plik PDF o nazwie miejsce docelowe przy użyciu WinForm (C#). Tu jest mój kodu:Otwórz plik pdf programowo pod wskazanym miejscem docelowym
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();
To zawsze otwiera plik na stronie 1, nawet mającego cel test2 na stronie # 10. To w zasadzie ignoruje parametr docelowy. Jednak jeśli użyję innego parametru, na przykład numeru strony, to działa dobrze. Na przykład:
myProcess.StartInfo.Arguments = "/A \"page=5=OpenActions\" C:\\example.pdf";
zawsze otworzyć dokument PDF na stronie 5.
Dzięki z góry za pomoc
Czy to działa, jeśli wykonasz polecenie z wiersza poleceń? Czy wypróbowałeś inne wersje programu Acrobat lub innych systemów? Może to być błąd programu Acrobat, a może twoja instalacja jest zła? – Jason
Próbowałem wykonać go z wiersza poleceń i nie działa. Jeśli przekażę numer strony, to działa, ale nie używa miejsc docelowych. Zainstalowałem nawet nową wersję programu Acrobat na nowym komputerze i nie odniosłem żadnego sukcesu. –
Jeśli nie działa z linii poleceń, to nie jest to nawet pytanie związane z programowaniem. To pytanie dotyczy Adobe Reader. To naprawdę nie jest miejsce na tego rodzaju pytanie - spytaj na http://forums.adobe.com/community/adobe_reader_forums/adobe_reader –