Я хочу программно открыть PDF-файл в определенной главе в Windows (с помощью C#, но я думаю, это не имеет значения).
Для Acrobat (и других автономных программ просмотра) работает следующее:
Код: Выделить всё
System.Diagnostics.Process.Start("C:\\Temp\\Test.pdf", "/A \"nameddest=introduction\"");
Для Firefox (и других браузеров) следующий URL-адрес работает, если его вызвать непосредственно в браузере:
Код: Выделить всё
file:///C:/Temp/Test.pdf#nameddest=introduction
Однако, если Firefox является средством просмотра PDF-файлов по умолчанию, команда Acrobat не работает, а также не работает следующая команда (она открывает PDF-файл, но не указанную главу):
Код: Выделить всё
System.Diagnostics.Process.Start(@"file:///C:/Temp/Test.pdf#nameddest=introduction");
Есть ли какой-то универсальный способ добиться желаемого результата? Кажется, оба имеют схожий синтаксис, но я не нашел способа, не зная, какую программу просмотра PDF использует пользователь.
Подробнее здесь:
https://stackoverflow.com/questions/775 ... ic-chapter