Configuração:
//mozilla.github.io/pdf.js/build/pdf.js
)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)
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});
Comentários muito úteis
Vim aqui porque estava recebendo este erro ao atualizar de v1 para v2:
Resumindo, agora temos que nos referir explicitamente a
.promise