当我的表单加载以下代码时,我打开一个pdf文件:
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
process.StartInfo = startInfo;
startInfo.FileName = @"F:\STAGE\test.pdf";
process.Start();
这很好但现在我想打开一个特定的页面。例如,文件test.pdf的第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);