簡體   English   中英

在PDF文件中打開特定頁面C#

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM