2009-06-18 3 views
0

У меня есть веб-приложение ASP.NET. У меня есть некоторые файлы PDF на моем сервере. Я хочу показать их пользователю через браузер в новом окне. Как внедрить PDF в браузер? Я хочу, чтобы сохранить возможность быть доступны для пользователя, чтобы сохранить PDF .Как идти впередВнедрение PDF с сервера в браузере

ответ

2

взглянуть на

http://pdfobject.com/

<html> 
<head> 
<script type="text/javascript" src="/scripts/pdfobject.js"></script> 
<script type="text/javascript"> 

window.onload = function(){ 

var success = new PDFObject({ url: "/pdf/sample.pdf" }).embed("pdf"); 

}; 

</script> 
</head> 

    <body> 

    <div id="pdf">It appears you don't have Adobe Reader 
    or PDF support in this web browser. 
    <a href="/pdf/sample.pdf">Click here to download the PDF</a></div> 

    </body> 

</html> 
0

PDF файлы, открытые в браузере can be susceptible to XSS, так это обычно лучше всего настроить сервер, чтобы, когда пользователь запрашивает PDF-файл, он открывается в его собственном приложении, например Adobe Reader.

Чтобы настроить IIS, откройте диспетчер IIS и:

  1. Щелкните правой кнопкой мыши папку на вашем сайте, где PDF файлы хранятся и выберите «Свойства»
  2. идти вкладку Заголовки HTTP
  3. Нажмите кнопку «Типы файлов» в разделе MIME Карта
  4. Нажмите кнопку «Новый тип»
  5. Добавить «.pdf», как расширение и „Appliction/октет поток“ как тип содержимого
  6. Нажмите Ok и применить изменения

Теперь, когда пользователь нажимает на ссылку на PDF, они должны быть promted с «Открыть или Сохранить» диалогового окна, которое вы после.

0

Я столкнулся с той же проблемой, и парень из Adobe имеет (старый) в блоге о его link text

Он отлично работает с IE, FF, Chrome с умолчанию Adobe Reader плагин в.

Теперь моя единственная проблема - показать хорошую загрузку, пока плагин получает файл PDF, который генерируется «на лету».