在PDF文件中打开特定页面c#

时间:2014-03-28 13:06:09

标签: c# pdf page-numbering

当我的表单加载以下代码时,我打开一个pdf文件:

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

这很好但现在我想打开一个特定的页面。例如,文件test.pdf的第5页?有人有想法吗?试过一些东西,但是没办法!

谢谢!

5 个答案:

答案 0 :(得分:0)

尝试

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

n更改为您想要的页码

答案 1 :(得分:0)

称之为:Adobe 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);

答案 2 :(得分: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是您的页码。

答案 3 :(得分: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的路径。

由于

答案 4 :(得分:0)

试试这个。 注意:在使用axAcroPDF之前,必须在PC中安装acrobat reader。

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

            axAcroPDF1.LoadFile(filePath);
            axAcroPDF1.setCurrentPage(n);