I have a base64 string and I want to convert it to a PDF file. I am using the SAP UI5 framework. I already tried it with atob(), but the pdf does not open. Any suggestions how to do that? BR, ajsnub
Here is my coding:
onClick: function(oEvent) {
var base64 = "JVBERi0xLjUNCi...." //shortend
var sDecodedFile = window.atob(base64);
var sFileName = "test.pdf"
var saveData = (function() {
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
return function(data, fileName) {
var json = JSON.stringify(data),
blob = new Blob([json], {
type: "data:application/pdf;base64"
}),
url = window.URL.createObjectURL(blob);
a.href = url;
a.download = fileName;
a.click();
window.URL.revokeObjectURL(url);
};
}());
var data = sDecodedFile,
fileName = sFileName;
saveData(data, fileName);
}
Update with jsPDF:
var base64 = "JVBERi0xLjUNCi...." //shortend
var doc = new jsPDF();
var SampleData = 'data:application/pdf;base64,' + base64;
//doc.image(SampleData, 10, 10);
doc.save('test_document.pdf');