... ich denke, ich bin der Lösung deutlich näher gekommen.
Es gibt zwar noch immer Unterschiede (an 2 Stellen), der Online-Validator meckert, dass es kein valides PDF wäre, aber das PDF lässt sich schonmal öffnen.
var uint8 = new Uint8Array(att.length);
for (var i = 0; i < uint8.length; i++){
uint8[i] = att.charCodeAt(i);
}
var blobObject = new Blob([uint8], {type: 'application/pdf'});
var blob = new Blob([att], { type: 'application/pdf' } );
var URL = window.URL || window.webkitURL;
// var downloadUrl = URL.createObjectURL(blob);
var downloadUrl = URL.createObjectURL(blobObject);
downloadLink.href = downloadUrl;
document.body.appendChild(downloadLink);
downloadLink.click();
Die rechte Seite ist das Original und enthält letztlich zwei Zeilen mehr.
LG Klaus