2015-11-14 4 views
-1

Как я могу отобразить pdf на новой вкладке в angularjs, когда pdf возвращается в виде потока.Показать pdf на веб-странице, используя поток pdf, возвращенный из веб-службы в angularjs

PDF поток заголовка захвачена Скрипач

HTTP/1.1 200 OK 
X-Powered-By: Express 
Access-Control-Allow-Origin: * 
Vary: Origin 
Connection: close 
Content-Type: application/pdf 
Content-Disposition: inline; filename="report.pdf" 
File-Extension: pdf 
Number-Of-Pages: 1 
X-XSS-Protection: 0 
Content-Length: 18126 

AngularJS код

externalService.getReport(template).then(function (data, error) { 
      if (data) { 
       type = 'application/pdf'; 
       var newTab = $window.open('about:blank', '_blank'); 
       newTab.document.write("<object width='400' height='400' data='" + data + "' type='" + type + "' ></object>"); 
      } 
     }), function (error) { 
      if (error) { 

      } 
     } 

ответ

1

Там я пойти: https://mozilla.github.io/pdf.js/examples/; просто перейдите по URL-адресу.

+0

У меня поток из веб-сервиса. Это не URL-адрес файла pdf. –

+0

Как вы получили этот поток? –

+0

Кроме того, если вы потрудились прочитать API, он также работает с предварительно заполненным «Uint8Array» содержимым файла. –