Im getting a PDF file from and external API, using this code I can download the file correctly:
var req = new XMLHttpRequest();
req.open("POST", url, true);
req.responseType = "blob";
req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
req.send(data);
req.onload = function (event) {
var blob = req.response;
var link=document.createElement('a');
link.href=window.URL.createObjectURL(blob);
link.download="receipt_" + new Date() + ".pdf";
link.click();
};
But what I really need is to print the file without open it, I tried something like
window.open(window.URL.createObjectURL(blob));
window.print();
But when do this way the file does not show correctly, It shows something like this:
PDF-1.7
%����
6 0 obj
<< /Type /Page /Parent 1 0 R /LastModified (D:20201027223421-03'00') ... bla bla
Thanks in advance!
2
Answers
I have already solve this using:
Try the code below to make sure the .pdf file is correct. Verify the pdf with the preview that opens.