Skip to content

Instantly share code, notes, and snippets.

@macjohnny
Created January 28, 2022 12:04
Show Gist options
  • Save macjohnny/8bd08320c55edc7611cf43e46ef20a86 to your computer and use it in GitHub Desktop.
Save macjohnny/8bd08320c55edc7611cf43e46ef20a86 to your computer and use it in GitHub Desktop.
podJVEw
<button onclick="javascript:downloadFileAnchor(pdfData)">downloadFileAnchor in new window</button>
<button onclick="downloadFileWindow(pdfData)">downloadFileWindow</button>
var pdfData = atob(
'JVBERi0xLjcKCjEgMCBvYmogICUgZW50cnkgcG9pbnQKPDwKICAvVHlwZSAvQ2F0YWxvZwog' +
'IC9QYWdlcyAyIDAgUgo+PgplbmRvYmoKCjIgMCBvYmoKPDwKICAvVHlwZSAvUGFnZXMKICAv' +
'TWVkaWFCb3ggWyAwIDAgMjAwIDIwMCBdCiAgL0NvdW50IDEKICAvS2lkcyBbIDMgMCBSIF0K' +
'Pj4KZW5kb2JqCgozIDAgb2JqCjw8CiAgL1R5cGUgL1BhZ2UKICAvUGFyZW50IDIgMCBSCiAg' +
'L1Jlc291cmNlcyA8PAogICAgL0ZvbnQgPDwKICAgICAgL0YxIDQgMCBSIAogICAgPj4KICA+' +
'PgogIC9Db250ZW50cyA1IDAgUgo+PgplbmRvYmoKCjQgMCBvYmoKPDwKICAvVHlwZSAvRm9u' +
'dAogIC9TdWJ0eXBlIC9UeXBlMQogIC9CYXNlRm9udCAvVGltZXMtUm9tYW4KPj4KZW5kb2Jq' +
'Cgo1IDAgb2JqICAlIHBhZ2UgY29udGVudAo8PAogIC9MZW5ndGggNDQKPj4Kc3RyZWFtCkJU' +
'CjcwIDUwIFRECi9GMSAxMiBUZgooSGVsbG8sIHdvcmxkISkgVGoKRVQKZW5kc3RyZWFtCmVu' +
'ZG9iagoKeHJlZgowIDYKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDEwIDAwMDAwIG4g' +
'CjAwMDAwMDAwNzkgMDAwMDAgbiAKMDAwMDAwMDE3MyAwMDAwMCBuIAowMDAwMDAwMzAxIDAw' +
'MDAwIG4gCjAwMDAwMDAzODAgMDAwMDAgbiAKdHJhaWxlcgo8PAogIC9TaXplIDYKICAvUm9v' +
'dCAxIDAgUgo+PgpzdGFydHhyZWYKNDkyCiUlRU9G');
function downloadFileAnchor(data) {
var a = document.createElement("a");
document.body.appendChild(a);
var blob = new Blob([data], {type: "application/pdf"});
var url = window.URL.createObjectURL(blob);
a.href = url;
a.download = 'mega.pdf';
a.target = '_blank';
a.click();
window.URL.revokeObjectURL(url);
}
function downloadFileWindow(data) {
var a = document.createElement("a");
document.body.appendChild(a);
var blob = new Blob([data], {type: "application/pdf"});
var url = window.URL.createObjectURL(blob);
window.location.assign(url);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment