Отображение PDF-документа на странице ASP.net - PullRequest
2 голосов
/ 15 декабря 2009

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

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

Ответы [ 4 ]

1 голос
/ 15 декабря 2009

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

Response.ContentType = "Application/pdf";

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

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

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

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

1 голос
/ 15 декабря 2009

Просто используйте PDF как стандартный PDF.

0 голосов
/ 15 декабря 2009

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

0 голосов
/ 15 декабря 2009

Это , или это любая помощь?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...