Pdf.js: No puedo hacer que pdf.js funcione con edge

Creado en 17 abr. 2020  ·  3Comentarios  ·  Fuente: mozilla/pdf.js

Configuración:

  • Navegador web y su versión: Edge 44.18362.449.0
  • Sistema operativo y su versión: Windows 10
  • Versión PDF.js: 2.5.95

Pasos para reproducir el problema:

  1. clonar git...
  2. instalar npm
  3. trago genérico
  4. Coloque la carpeta genérica en un servidor Apache
  5. Acceso a la URL

Hola, estoy tratando de configurar un visor de pdf en mi sitio web. Todo funciona bien con firefox/google chrome. Pero Microsoft edge me dice:

PDF.js v2.5.95 (identificador de compilación: c218e94f)
Mensaje: el navegador/entorno carece de soporte nativo para la funcionalidad crítica utilizada por la biblioteca PDF.js (por ejemplo ReadableStream y/o Promise.allSettled ); utilice una compilación compatible con ES5 en su lugar.

Si pruebo con gulp server directamente, todos los navegadores funcionan. ¿Alguna idea, por favor?

Comentario más útil

Gracias !!! intentaré lo antes posible

[EDITAR] Funciona con todos los navegadores. Gracias. No encontré ninguna documentación sobre generic-es5

Todos 3 comentarios

trago genérico

Pero Microsoft edge me dice:

PDF.js v2.5.95 (identificador de compilación: c218e94 )
Mensaje: el navegador/entorno carece de soporte nativo para la funcionalidad crítica utilizada por la biblioteca PDF.js (por ejemplo ReadableStream y/o Promise.allSettled ); utilice una compilación compatible con ES5 en su lugar.

El mensaje de error le dice explícitamente que use una compilación compatible con ES5 , que según el comando gulp citado anteriormente, parece que no lo hace; por lo tanto, debe usar gulp generic-es5 en su lugar.


En términos generales, también se recomienda encarecidamente usar versiones oficiales en producción (en lugar de la rama master directamente); ver https://github.com/mozilla/pdf.js/releases

Gracias !!! intentaré lo antes posible

[EDITAR] Funciona con todos los navegadores. Gracias. No encontré ninguna documentación sobre generic-es5

var pdfjsLib = require("pdfjs-dist/es5/build/pdf.js");
var url = 'https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf';
var loadingTask = pdfjsLib.getDocument(url);

loadingTask.promise.then(function (pdf) {
    console.log(pdf);
}).catch(function (error){
    console.log(error)
})

Esa respuesta me ahorró como 5 horas de búsqueda:
Fuente: https://stackoverflow.com/a/64189798/7027380

¿Fue útil esta página
0 / 5 - 0 calificaciones