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

本文关键字:一个 文件 PDF | 更新日期: 2023-09-27 17:54:22

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

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

这工作正常,但现在我想打开一个特定的页面。例如test.pdf?文件的第5页有人知道吗?尝试了一些东西,但没有工作!

谢谢!

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

Try

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

n更改为您想要的页码

结帐:http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParameters.pdf

它解释了adobereader可以接收的参数。

它有一个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为页码

按此处建议的方式调用:Adobe Reader命令行参考

所以应该是:

    ProcessStartInfo startInfo = new ProcessStartInfo();
    startInfo.FileName = "EXE_PATH''AcroRd32.exe";
    startInfo.Arguments = "/A '"page=PAGE_NUM'" '"FILE_PATH'"";
    Process.Start(startInfo);

你可以试试这段代码

  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的路径。

谢谢

试试这个。注意:你必须在你的电脑上安装acrobatreader才能使用axAcroPDF。

            int n = 5; //page number
            string filePath = "F:'STAGE'test.pdf";
            axAcroPDF1.LoadFile(filePath);
            axAcroPDF1.setCurrentPage(n);