Pdf.js: Não consigo fazer o pdf.js funcionar com o edge

Criado em 17 abr. 2020  ·  3Comentários  ·  Fonte: mozilla/pdf.js

Configuração:

  • Navegador da Web e sua versão: Edge 44.18362.449.0
  • Sistema operacional e sua versão: Windows 10
  • Versão do PDF.js: 2.5.95

Etapas para reproduzir o problema:

  1. git clone...
  2. npm instalar
  3. gole genérico
  4. Coloque a pasta genérica em um servidor apache
  5. Acesso ao URL

Olá, estou tentando configurar um visualizador de pdf no meu site. Tudo está funcionando bem com o firefox/google chrome. Mas o Microsoft Edge me diz:

PDF.js v2.5.95 (identificador de compilação: c218e94f)
Mensagem: O navegador/ambiente não possui suporte nativo para funcionalidades críticas usadas pela biblioteca PDF.js (por exemplo ReadableStream e/ou Promise.allSettled ); por favor, use uma compilação compatível com ES5.

Se eu testar com gulp server diretamente, todos os navegadores estão funcionando. Alguma ideia por favor?

Comentários muito úteis

Obrigado !!! vou tentar o mais rápido possível

[EDIT] Está funcionando com todos os navegadores. Obrigado. Não encontrei nenhuma documentação sobre generic-es5

Todos 3 comentários

gole genérico

Mas o Microsoft Edge me diz:

PDF.js v2.5.95 (identificador de compilação: c218e94 )
Mensagem: O navegador/ambiente não possui suporte nativo para funcionalidades críticas usadas pela biblioteca PDF.js (por exemplo ReadableStream e/ou Promise.allSettled ); por favor, use uma compilação compatível com ES5.

A mensagem de erro está dizendo explicitamente para você usar um build compatível com ES5 , o que, com base no comando gulp citado acima, você parece não fazer; portanto, você deve usar gulp generic-es5 em vez disso.


De um modo geral, também é altamente recomendável usar lançamentos oficiais em produção (em vez do branch master diretamente); veja https://github.com/mozilla/pdf.js/releases

Obrigado !!! vou tentar o mais rápido possível

[EDIT] Está funcionando com todos os navegadores. Obrigado. Não encontrei nenhuma documentação 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)
})

Essa resposta me salvou como 5h de pesquisa:
Fonte: https://stackoverflow.com/a/64189798/7027380

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

PeterNerlich picture PeterNerlich  ·  3Comentários

xingxiaoyiyio picture xingxiaoyiyio  ·  3Comentários

patelsumit5192 picture patelsumit5192  ·  3Comentários

hp011235 picture hp011235  ·  4Comentários

jigskpatel picture jigskpatel  ·  3Comentários