Pdf.js: Uso de API obsoleto com exemplos

Criado em 24 dez. 2018  ·  4Comentários  ·  Fonte: mozilla/pdf.js

Configuração:

  • Navegador da web e sua versão: Firefox 64.0
  • Sistema operacional e sua versão: Windows 10
  • Versão PDF.js: '2.6.1' (incluído diretamente por //mozilla.github.io/pdf.js/build/pdf.js )
  • É uma extensão do navegador: Não

Etapas para reproduzir o problema:
1. incluir via
- <script src="//mozilla.github.io/pdf.js/build/pdf.js"></script>
2. definir:
- pdfjsLib.GlobalWorkerOptions.workerSrc = '//mozilla.github.io/pdf.js/build/pdf.worker.js';
3. use exemplos de: https://mozilla.github.io/pdf.js/examples/

O que deu errado? (adicionar captura de tela)

99733b699429b48a9982577efb14fdde

1-other

Comentários muito úteis

Vim aqui porque estava recebendo este erro ao atualizar de v1 para v2:

Deprecated API usage:  PDFDocumentLoadingTask.then method, use the `promise` getter instead.

Resumindo, agora temos que nos referir explicitamente a .promise

//V1
const loadPDF = await PDFJS.getDocument(file);
const pages = loadPDF.numPages;


//V2
const loadPDF = await PDFJS.getDocument(file).promise; //<-- simply change it here
const pages = loadPDF.numPages;

Todos 4 comentários

Os exemplos já foram atualizados com este novo uso da API, mas ainda não no JSFiddle. @yurydelendik Você poderia atualizar todos os exemplos nessa página com o código atual da pasta examples ?

Fixo

Vim aqui porque estava recebendo este erro ao atualizar de v1 para v2:

Deprecated API usage:  PDFDocumentLoadingTask.then method, use the `promise` getter instead.

Resumindo, agora temos que nos referir explicitamente a .promise

//V1
const loadPDF = await PDFJS.getDocument(file);
const pages = loadPDF.numPages;


//V2
const loadPDF = await PDFJS.getDocument(file).promise; //<-- simply change it here
const pages = loadPDF.numPages;

o erro da porta de visualização morreu para usar a versão 1:
var viewport = pdfPage.getViewport(scale, rotate);

altere-o para usar GetViewportParameters:
https://github.com/mozilla/pdf.js/blob/master/src/display/api.js#L158

var viewport = pdfPage.getViewport({scale:scale, rotate:rotate});

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

Questões relacionadas

Rob--W picture Rob--W  ·  34Comentários

Rob--W picture Rob--W  ·  43Comentários

ousia picture ousia  ·  29Comentários

syssgx picture syssgx  ·  29Comentários

BadFriend picture BadFriend  ·  38Comentários