Erstellen downloable pdf-Datei JSON

Grundsätzlich das Problem, das ich betroffen bin ist, ich habe abgefragt, um den server, um wieder eine pdf-Datei ist im JSON-format zurückgegeben.

Ich habe versucht, erstellen Sie ein HTML-element zum auto-download der pdf-Datei (das ist nicht das Problem), das Problem ist die pdf-Datei heruntergeladen können nicht geöffnet werden, weil es nicht und meldet einen Fehler, zum Beispiel in Adobe Reader:

"Adobe reader konnte nicht öffnen 'zu testen.pdf', weil entweder nicht
unterstützte Datei-Typ ist oder weil die Datei beschädigt wurde (zum Beispiel,
es war, als email-Anhang versendet und nicht korrekt decodiert)"

Arbeite ich mit AngularJS zu machen, den ajax-call an den server, um das JSON-Objekt und dann versuchen zu formatieren und laden Sie es:

...
var pdf = pdfservice.get({id:pdfId});
console.log(pdf);
pdf.$promise.then(function(data){
    var element = angular.element('<a/>');
    element.attr({
            href: 'data:attachment/pdf;charset=utf-8,' + encodeURI(data),
            target: '_self',
            download:'test.pdf'
    })[0].click();
});
...

UPDATE

Mithilfe des $http-service von Winkel-und mit dem gleichen code, lädt er das pdf aber es ist leer, also vielleicht könnte es ein Problem der Codierung oder Formatierung der json-Objekt...

...
$http({ method: 'GET', url: 'http://www.testweb.com/pdf/1')
     .success(function(data) {
             console.log(data);
             var element = angular.element('<a/>');
             element.attr({
                     href: 'data:attachment/pdf;charset=utf-8,' + encodeURI(data),
                     target: '_self',
                     download:'test.pdf'
             })[0].click();
       });
...
InformationsquelleAutor Joe Lewis | 2014-10-31
Schreibe einen Kommentar