Are you sure that result is well formatted?
Your result.data must be the base64 result of pdfMake library output.
I mean :
PDFService.createPdf(myData).then(function(pdf) {
var blob = new Blob([pdf], {type:'application/pdf'});
...
Where:
function PDFService($q,ReportSrv,GRAPHTYPE) {
function createPdf(myData) {
return $q(function(resolve, reject) {
var dd = createDocumentDefinition(myData); // JSON version of our PDF
var pdf = pdfMake.createPdf(dd);
pdf.getBase64(function (output) {
resolve(base64ToUint8Array(output));
});
});
}
return {
createPdf: createPdf
};
}
function base64ToUint8Array(base64) {
var raw = atob(base64);
var uint8Array = new Uint8Array(raw.length);
for (var i = 0; i < raw.length; i++) {
uint8Array[i] = raw.charCodeAt(i);
}
return uint8Array;
}
I’ve used this one to accomplish my task: http://gonehybrid.com/how-to-create-and-display-a-pdf-file-in-your-ionic-app/
Good luck