2016-07-19 2 views
0

Мои требования такие: нам нужно открыть PDF-файл на новой вкладке. файл открывается на новой вкладке успешно, но мы хотим открыть 5-ю страницу вместо первой страницы. мы можем добиться этого, используя c sharp.Открыть конкретную страницу pdf-файла с помощью c sharp

Мой код ниже, чтобы открыть PDF в новой вкладке:

MemoryStream stream = new MemoryStream(); 
      stream.Write(fileData, 0, fileData.Length); 
      HttpContext.Current.Response.Clear(); 
      HttpContext.Current.Response.ContentType = "application/pdf"; 
      string fileName = System.Web.HttpUtility.UrlEncode(yderInfo, System.Text.UTF8Encoding.UTF8).Replace("+", " "); 
      HttpContext.Current.Response.AppendHeader("Content-Disposition", "inline; attachment;filename*=UTF-8''" + fileName + ".pdf"); 
      HttpContext.Current.Response.OutputStream.Write(stream.GetBuffer(), 0, stream.GetBuffer().Length);    
      HttpContext.Current.Response.End(); 
+0

Навсегда? Вы ожидаете, что файл откроется на странице 5 навсегда? Вы понимаете, что вы просто отправляете PDF-файл и надеетесь, что браузер покажет его? Они могут использовать что-то еще, чтобы открыть его. – doug65536

+0

Добавление, например, '# page = 5' в URL-адрес PDF должен быть открыт на странице 5 в любом браузере – async5

ответ

0

Попробуйте использовать pdf.js (https://mozilla.github.io/pdf.js/) для отображения документа в браузере ниже и используйте свойство для установки страницы.

PDFView.initialBookmark = "page=5"; 
Смежные вопросы