En primer lugar, probé todas las preguntas y respuestas relacionadas con este tema. Además, probé preguntas relacionadas e intenté resolverlo, pero no tuve éxito. Así que por favor lea mi pregunta detenidamente.
Preguntas de búsqueda:
Busqué preguntas relacionadas e intenté escribir el código pero no tuve éxito. Trabajo con el Proyecto PDFJS. Tengo un archivo blob abierto en un nuevo toque. El siguiente código funciona en todos los navegadores (Chrome, Firefox, IE) pero no funciona en Edge. También uso viewer.js
en mi proyecto. Quiero cargar mi archivo PDF en el navegador Edge *Microsoft Edge 42.17134.1.0 .
código
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();
Este es el error que me sale:
https://i.stack.imgur.com/EXUQ4.png
Creo que el problema es que el parámetro file
solo acepta una ruta directa al archivo PDF; consulte https://github.com/mozilla/pdf.js/wiki/Frequently-Asked-Questions#file. De lo contrario, creo que debes llamar a PDFViewerApplication.open(blob_data)
.
Probé este PDFViewerApplication.open(blob_data)
, no funciona en Microsoft Edge 42.17134.1.0. funcionaba en la versión anterior de Edge. la misma función también funciona en todos los demás navegadores (Chrome, Firefox, IE).
[...] no funciona en Microsoft Edge 42.17134.1.0. funcionaba en la versión anterior de Edge.
Esto claramente apunta a un error/regresión en el navegador Edge, en lugar de en la biblioteca/visor PDF.js, que debería informarse a los desarrolladores de Edge.
la misma función también funciona en todos los demás navegadores (Chrome, Firefox, IE).
Esto además confirma que este no es un error general en PDF.js, y este problema probablemente debería cerrarse como NO VÁLIDO ya que no hay nada que podamos hacer aquí.