„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie generiere ich ein PDF aus einer binären Web-Service-Antwort in JavaScript über Browser?

Wie generiere ich ein PDF aus einer binären Web-Service-Antwort in JavaScript über Browser?

Gepostet am 2025-03-22
Durchsuche:392

How to Generate a PDF from a Binary Web-Service Response in JavaScript Across Browsers?

Lösung:

, um dieses Problem zu lösen, wird der folgende Ansatz vorgeschlagen:

Leverting BloBs und Download -Attribute:

, indem die Reaktion der Reaktion der Reaktion des xmlhtpests eingestellt wird. als Blob -Objekt empfangen. Dieser Blob repräsentiert die PDF -Datei. Anschließend können Sie einen Download -Link mit der Methode createObjecturl erstellen, damit Benutzer das PDF herunterladen können.

, um diese Lösung zu demonstrieren, kann der folgende Code -Snippet verwendet werden:

var request = new xmlhttprequest (); request.open ("get", "/path/to/pdf", true); request.responsetype = "blob"; request.onload = function (e) { if (this.status === 200) { // `Blob` Antwort console.log (this.Response); // erstellen `Objecturl` von` this.response`: `.pdf` as` blob` var file = window.url.createObjecturl (this.Response); var a = document.createelement ("a"); a.href = Datei; A.Download = this.Response.name || "DetailPDF"; document.body.appendchild (a); A.Click (); // Entfernen Sie `a` folgen" speichern als "dialog, // `window`` erwidert `Focus` window.onfocus = function () { document.body.removechild (a) } }; }; Request.Send ();

Vorteile:

Diese Methode bietet die folgenden Vorteile:

Kompatibilität mit allen großen Browsern, einschließlich IE9, Firefox, Opera, Chrom und Safari. Data-URI-Ansatz in einigen Browsern

ermöglicht Benutzern, die PDF-Datei bequem herunterzuladen

            
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3