Zunächst habe ich alle Fragen und Antworten zu diesem Thema ausprobiert. Außerdem habe ich verwandte Fragen ausprobiert und versucht, sie zu lösen, aber keinen Erfolg. Lesen Sie daher bitte meine Frage gründlich durch.
Suchfragen:
Ich habe verwandte Fragen gesucht und versucht, den Code zu schreiben, hatte aber keinen Erfolg. Ich arbeite mit dem PDFJS-Projekt. Ich habe eine offene Blob-Datei in einem neuen Tap. Der folgende Code funktioniert in allen Browsern (Chrome, Firefox, IE), aber nicht in Edge. Ich verwende auch viewer.js
in meinem Projekt. Ich möchte meine PDF-Datei im Edge-Browser *Microsoft Edge 42.17134.1.0 laden .
Code
var xhr = new XMLHttpRequest();
xhr.open('POST', '/pdfblob.aspx', true);
xhr.responseType = 'blob';
xhr.onload = function (e) {
var url = window.URL.createObjectURL(this.response);
window.open('/web/viewer.html?file=' + url);
};
xhr.send();
Dies ist der Fehler, den ich bekomme:
https://i.stack.imgur.com/EXUQ4.png
Ich denke, das Problem ist, dass der Parameter file
nur einen direkten Pfad zur PDF-Datei akzeptiert; siehe https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#file. Andernfalls denke ich, dass Sie PDFViewerApplication.open(blob_data)
anrufen müssen.
Ich habe das versucht PDFViewerApplication.open(blob_data)
es funktioniert nicht in Microsoft Edge 42.17134.1.0 . Es funktionierte in der vorherigen Version von Edge. die gleiche Funktion funktioniert auch in allen anderen Browsern (Chrome, Firefox, IE).
[...] es funktioniert nicht in Microsoft Edge 42.17134.1.0 . Es funktionierte in der vorherigen Version von Edge.
Dies weist eher eindeutig auf einen Fehler/eine Regression im Edge-Browser als in der PDF.js-Bibliothek/dem PDF-Viewer hin, die daher stattdessen den Edge-Entwicklern gemeldet werden sollten.
die gleiche Funktion funktioniert auch in allen anderen Browsern (Chrome, Firefox, IE).
Dies bestätigt außerdem, dass dies kein allgemeiner Fehler in PDF.js ist, und dieses Problem sollte wahrscheinlich als UNGÜLTIG geschlossen werden, da wir hier nichts tun können.