在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页有人知道吗?尝试了一些东西,但没有工作!
谢谢!
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);