2

フォームに次のコードが読み込まれているときに、pdf ファイルを開きます。

Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
process.StartInfo = startInfo;
startInfo.FileName = @"F:\STAGE\test.pdf";
process.Start();

これはうまくいきますが、特定のページを開きたいと思っています。たとえば、ドキュメント test.pdf の 5 ページ目? 誰にもアイデアはありますか?いくつかのことを試してみましたが、うまくいきません!

ありがとう!

4

5 に答える 5

2

試す

process.StartInfo.Arguments = "/A \"page=n\" \"F:\\STAGE\\test.pdf"";

n希望のページ番号に変更

于 2014-03-28T13:25:36.823 に答える
0

これを試して。注: axAcroPDF を使用する前に、PC に acrobat リーダーがインストールされている必要があります。

            int n = 5; //page number
            string filePath = "F:\STAGE\test.pdf";

            axAcroPDF1.LoadFile(filePath);
            axAcroPDF1.setCurrentPage(n); 
于 2016-08-28T15:41:10.260 に答える
0

これをチェックしてください:http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf

Adobe Reader が受け取ることができる引数について説明します。

また、Page 引数があります。

コードは次のようにする必要があります。

Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
process.StartInfo = startInfo;
startInfo.Arguments = "/A \"page=N\"";
startInfo.FileName = @"F:\STAGE\test.pdf";
process.Start();

N はページ番号です。

于 2014-03-28T13:28:05.323 に答える
0

このコードを試すことができます。

  Process myProcess = new Process();
  myProcess.StartInfo.FileName = @"C:\Program Files\Adobe\Reader 11.0\Reader\AcroRd32.exe";
  myProcess.StartInfo.Arguments = "/A \"page={pagenum}\" \"c:\\Classic\\Manual\\DocumentationManual.pdf\"";
  myProcess.Start();

ディレクトリごとに AcroRd32.exe のパスを変更してください。

ありがとう

于 2016-07-18T14:41:09.227 に答える
0

ここで提案されたように呼び出します: Adob​​e Reader Command Line Reference

したがって、次のようになります。

    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.FileName = "EXE_PATH\\AcroRd32.exe";
    startInfo.Arguments = "/A \"page=PAGE_NUM\" \"FILE_PATH\"";
    Process.Start(startInfo);
于 2014-03-28T13:25:48.270 に答える