Pdf.js: Utilisation d'API obsolète avec exemples

Créé le 24 déc. 2018  ·  4Commentaires  ·  Source: mozilla/pdf.js

Configuration:

  • Navigateur Web et sa version : Firefox 64.0
  • Système d'exploitation et sa version : Windows 10
  • Version PDF.js : '2.6.1' (inclus directement par //mozilla.github.io/pdf.js/build/pdf.js )
  • Est une extension de navigateur : Non

Étapes pour reproduire le problème :
1. inclure via
- <script src="//mozilla.github.io/pdf.js/build/pdf.js"></script>
2. ensemble :
- pdfjsLib.GlobalWorkerOptions.workerSrc = '//mozilla.github.io/pdf.js/build/pdf.worker.js';
3. utilisez des exemples de : https://mozilla.github.io/pdf.js/examples/

Qu'est ce qui ne s'est pas bien passé? (ajouter une capture d'écran)

99733b699429b48a9982577efb14fdde

1-other

Commentaire le plus utile

Je suis venu ici parce que j'obtenais cette erreur lors de la mise à niveau de v1 à v2 :

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

Bref, il faut maintenant faire explicitement référence à .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;

Tous les 4 commentaires

Les exemples ont déjà été mis à jour avec cette nouvelle utilisation de l'API, mais pas encore sur JSFiddle. @yurydelendik Pourriez-vous peut-être mettre à jour tous les exemples de cette page avec le code actuel du dossier examples ?

Fixé

Je suis venu ici parce que j'obtenais cette erreur lors de la mise à niveau de v1 à v2 :

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

Bref, il faut maintenant faire explicitement référence à .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;

l'erreur de port de vue est due à l'utilisation de la version 1:
var viewport = pdfPage.getViewport(scale, rotate);

changez-le pour utiliser GetViewportParameters :
https://github.com/mozilla/pdf.js/blob/master/src/display/api.js#L158

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

Cette page vous a été utile?
0 / 5 - 0 notes