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();
});
...
Du musst angemeldet sein, um einen Kommentar abzugeben.
PDF-Dateien sind nicht die gleichen als text (oder json) Dateien, versuchen Sie es mit einer Bibliothek, wie JSPDF, um client-seitige PDF-Dateien.