Tout d'abord, j'ai essayé toutes les questions et réponses liées à ce sujet. De plus, j'ai essayé des questions connexes et j'ai essayé de le résoudre, mais pas de succès. Veuillez donc lire attentivement ma question.
Questions de recherche :
J'ai recherché des questions connexes et essayé d'écrire le code, mais sans succès. Je travaille avec le projet PDFJS. J'ai ouvert le fichier blob dans un nouveau robinet. Le code ci-dessous fonctionne dans tous les navigateurs (Chrome, Firefox, IE) mais il ne fonctionne pas dans Edge. J'utilise aussi viewer.js
dans mon projet. Je souhaite charger mon fichier PDF dans le navigateur Edge *Microsoft Edge 42.17134.1.0 .
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();
Voici l'erreur que j'obtiens :
https://i.stack.imgur.com/EXUQ4.png
Je pense que le problème est que le paramètre file
n'accepte qu'un chemin direct vers le fichier PDF ; reportez-vous à https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#file. Sinon, je pense que vous devez appeler PDFViewerApplication.open(blob_data)
.
J'ai essayé ce PDFViewerApplication.open(blob_data)
cela ne fonctionne pas dans Microsoft Edge 42.17134.1.0 . cela fonctionnait dans la version précédente d'Edge. la même fonction fonctionne également dans tous les autres navigateurs (Chrome, Firefox, IE).
[...] il ne fonctionne pas dans Microsoft Edge 42.17134.1.0 . cela fonctionnait dans la version précédente d'Edge.
Cela indique assez clairement un bogue/régression dans le navigateur Edge, plutôt que dans la bibliothèque/visualiseur PDF.js, qui devrait donc être signalé aux développeurs Edge à la place.
la même fonction fonctionne également dans tous les autres navigateurs (Chrome, Firefox, IE).
Cela confirme en outre qu'il ne s'agit pas d'un bogue général dans PDF.js, et ce problème devrait probablement être fermé comme INVALIDE car nous ne pouvons rien faire ici.