Открытие определенной страницы в файле PDF в WPF - PullRequest
0 голосов
/ 11 октября 2019

Мне нужно открыть определенную страницу PDF-файла.

Я пытался:

 private void Button_Click_20(object sender, RoutedEventArgs e)
        {
            Process process = new Process();
            ProcessStartInfo startInfo = new ProcessStartInfo();
            process.StartInfo = startInfo;
            startInfo.Arguments = "/A \"page=5\"";
            startInfo.FileName = @"J:temp.pdf";
            process.Start();
        }

, но он по-прежнему открывает первую страницу. Все еще не решено.

если я перехожу на это

private void Button_Click_20(object sender, RoutedEventArgs e)
        {
            {
            Process process = new Process();
            process.StartInfo.Arguments = @"/A \"page=5\" \"J:\\temp.pdf"";
            process.StartInfo.FileName = @"J:\temp.pdf";
            process.Start();
        }        
}

, я получаю семь ошибок (точка с запятой, страница без контекста ...)

1 Ответ

0 голосов
/ 12 октября 2019

Неясно, как должны выглядеть аргументы. Предполагая, что это J:\temp.pdf /A page=5

, это должно сработать:

 Process process = new Process();
 process.StartInfo.Arguments = @"/A page=5";
 process.StartInfo.FileName = @"J:\temp.pdf";
 process.Start();

Однако я не уверен, что вы можете передать аргументы имени файла, как это, я бы предположил, что вам нужно вызватьисполняемый файл вашего средства просмотра PDF и передайте как имя файла, так и аргумент страницы, как в вопросе, уже связанном в комментариях:

 ProcessStartInfo startInfo = new ProcessStartInfo();
 startInfo.FileName = @"C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe";
 startInfo.Arguments = "/A \"page=5\" \"E:\\Users\\You\\temp.pdf\"";
 Process.Start(startInfo);

Это работает на моем компьютере (замените пути, если необходимо, конечно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...