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,
...