Download pdf

http://angularjs.org/

HTML

<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<div class="container" ng-controller="myCtrl">
  <div class="row">
    <div class="col-md-12">
        <button class="btn btn-primary btn-lg" ng-click="download()">
        	Download
        </button>
        <button class="btn btn-warning btn-lg" ng-click="ngDownload()">
          ng-Download
        </button>
    </div>
  </div>
</div>

CSS

body {
  margin-top: 50px;
}

JavaScript

var myApp = angular.module('myApp', []);

myApp.controller('myCtrl', [
  '$scope', '$http', '$timeout',
  function($scope, $http, timeout) {
    $scope.name = 'Superhero';
    var guid = '2f870b40-809d-4ad4-b14b-e56411680c07',
    invoiceNumber = '170470',
    customerId = '11941',
     url = 'www.pdf995.com/samples/pdf.pdf?customerId='+ customerId +'&invoiceGuid='+ guid +'&invoiceNumber=' + invoiceNumber,
      token = 'sOdLNxL17vytcYORb1OXzu05QJttC02ldG00Qa2x0yzWOvUUZvTS2yiWgkI6AjVyLS1Ed-WSX_Zvy9cT82AQ0rRZuWfWx5SZtXjAgzCbOOB_9J7pIt0a5Otd7_hWz0GiHTbyd38CjSTUe7kDcBRFpo9dpoyGf-2GY874kES0bKTNcxWLZjpWCq1JBxegcJtcOxjXwUC_Pn2x-o3xsZOsSdZAW-6vvka1M3_8pCT742Wks9dBprXVwrRrbGJLt4UIgWHGcn1i7bYsUtXqD8LZclHJBLiWWNwALfneYlxnT5-jwDSbtn1b19xRTDC5DcUKpRo8Kyj-sxRhkpB2SV9X81ODOW81OmDtaSIGipIRSFt_W7gUdNK9PkL2k_PES_LZyMfvS90BwjhYvPkadipkT_sw5Wbb5LwOwn4s_zMlNz7_nzx_f9tH5EBP-xiYenKMWcPVVS2CAMH5wgzglrzX8Oz3z_pOxYTDYk_B61rFQe02Cp8qL5X-c8FgD38DLHEWNUFF35jtEBqK3-il-t3dj5-35krJwNaLj5OnUKGfsG6rhCs37Q2rHmMm_AugjpYONQkYibImjH5WyH5Reh2oqVLwhIOWk5Dhc0jUZDoPC7rufDJnkmetfgP2k15Y4YjShOkIz0iYwNswwk-PslzplHVSV_RHN3Vs7IS8ixzsswRcmZ9Iro1OiFeIXymEjlyUsAPaRWfoaJ5gkvobgSQUOBsJeS1nugjrcjTfaaysqvj64Y-zq6GWSBcDVfTMqedyUxmfiw';


    $scope.download = function downloadPdf(){
      var xhr = new XMLHttpRequest();
      xhr.open('POST', url, true);
      xhr.responseType = 'arraybuffer';
      xhr.setRequestHeader("Authorization", "Bearer " + token);
      xhr.setRequestHeader("Instance", 12);

      xhr.onreadystatechange = function() {
        if (this.readyState == 4 && this.status == 200) {
          var blob = new Blob([this.response], { type: 'application/pdf' });
          var link=document.createElement('a');
          link.href=window.URL.createObjectURL(blob);
          link.download="Invoice_"+ invoiceNumber +".pdf";
          link.click();
        }
      };

      xhr.send();
    };

 $scope.ngDownload = function(){
    $http.post(url, '', {
        //'Authorization': 'Bearer ' + token,
       ...