2009-12-15 2 views
2

Может ли кто-нибудь предложить мне, который является наилучшим способом отображения PDF-документа на странице aspx. Я хочу, чтобы пользователи пользовались функцией масштабирования при просмотре pdf-документа.Отображение PDF-документа на странице ASP.net

Заранее спасибо

+0

http://stackoverflow.com/questions/291813/best-way-to-embed-pdf-in-html – Will

ответ

1

Если у вас есть PDF в памяти, используйте один из объектов Stream, чтобы разбить его на байтовый массив (возможно, используя функцию .ToArray() класса MemoryStream). В этом примере ниже массив байтов называется данные:

Response.ContentType = "Application/pdf"; 

Response.OutputStream.Write(data, 0, data.Length); 

Edit: Этот подход хорошо работает, если все, что вы хотите сделать, это обслуживать до PDF. Прочитав некоторые из комментариев, я понял, что вопрос был более сфокусирован на показе PDF-файла внутри раздела веб-страницы. Другой альтернативой, которую я использовал, является тег embed, который ссылается на функцию кода. В этом случае, если у вас есть PDF на диске можно использовать

<embed id="Embed1" src='<%# pdfLocation() %>' runat="server" name="pdfLoad"></embed> 

Если функция pdfLocation возвращает строковое представление о местонахождении файла PDF.

+0

Я выбираю этот подход, устанавливая соответствующий тип контента, чтобы заставить браузер отображать правильный тип mime. –

+0

спасибо за легкий подход! – eviljack

1

Просто служить PDF в качестве стандарта PDF.

+0

Daniel, спасибо, но я не хочу открывать его в новом окне. Я хочу, чтобы он показывался в каком-то зрителе. – acadia

+0

Вы могли бы сделать это в iframe. –

-1

This, или these любая помощь?

Редактировать - это предположение, что вы хотите вставить иначе, как предлагает Даниил, просто подавайте его прямо пользователю.

0

Похоже, что решение на основе Flash будет работать лучше всего для вас в этой ситуации, например Adobe FlashPaper. В браузере нет зависимости от подключаемого модуля PDF, который отображает документ в браузере, например, Adobe Reader или Foxit Reader. Он поддерживает масштабирование, поиск, печать, полноэкранный режим и выбор текста, и вам не нужно полагаться на стороннее решение, такое как Scribd.