![](/img/trans.png)
[英]unable to open a pdf file at specific page in Adobe Reader 11 using C# code
[英]Open a specific page in a PDF file c#
當我的表單加載以下代碼時,我打開一個pdf文件:
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
process.StartInfo = startInfo;
startInfo.FileName = @"F:\STAGE\test.pdf";
process.Start();
這工作正常,但現在我要打開特定頁面。 例如文件test.pdf的第5頁? 有人有主意嗎? 嘗試了一些東西,但沒有用!
謝謝!
嘗試
process.StartInfo.Arguments = "/A \"page=n\" \"F:\\STAGE\\test.pdf"";
將n
更改為所需的頁碼
像在這里建議的那樣進行調用: Adobe Reader命令行參考
因此它將是:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "EXE_PATH\\AcroRd32.exe";
startInfo.Arguments = "/A \"page=PAGE_NUM\" \"FILE_PATH\"";
Process.Start(startInfo);
查看此內容: http : //partners.adobe.com/public/developer/zh-cn/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是您的頁碼。
您可以嘗試此代碼。
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的路徑。
謝謝
嘗試這個。 注意:您必須先在PC中安裝acrobat閱讀器,然后才能使用axAcroPDF。
int n = 5; //page number
string filePath = "F:\STAGE\test.pdf";
axAcroPDF1.LoadFile(filePath);
axAcroPDF1.setCurrentPage(n);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.