Pdf.js: Uso de API obsoleto con ejemplos

Creado en 24 dic. 2018  ·  4Comentarios  ·  Fuente: mozilla/pdf.js

Configuración:

  • Navegador web y su versión: Firefox 64.0
  • Sistema operativo y su versión: Windows 10
  • Versión de PDF.js: '2.6.1' (incluido directamente por //mozilla.github.io/pdf.js/build/pdf.js )
  • Es una extensión de navegador: No

Pasos para reproducir el problema:
1. incluir a través de
- <script src="//mozilla.github.io/pdf.js/build/pdf.js"></script>
2. conjunto:
- pdfjsLib.GlobalWorkerOptions.workerSrc = '//mozilla.github.io/pdf.js/build/pdf.worker.js';
3. use ejemplos de: https://mozilla.github.io/pdf.js/examples/

¿Qué salió mal? (agregar captura de pantalla)

99733b699429b48a9982577efb14fdde

1-other

Comentario más útil

Vine aquí porque recibí este error al actualizar de v1 a v2:

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

En resumen, ahora tenemos que referirnos explícitamente 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 comentarios

Los ejemplos ya se han actualizado con este nuevo uso de API, pero todavía no en JSFiddle. @yurydelendik ¿Podría actualizar todos los ejemplos de esa página con el código actual de la carpeta examples ?

Reparado

Vine aquí porque recibí este error al actualizar de v1 a v2:

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

En resumen, ahora tenemos que referirnos explícitamente 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;

el error del puerto de vista se muere al usar la versión 1 de manera:
var viewport = pdfPage.getViewport(scale, rotate);

cámbielo para usar GetViewportParameters:
https://github.com/mozilla/pdf.js/blob/master/src/display/api.js#L158

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

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

Temas relacionados

sujit-baniya picture sujit-baniya  ·  3Comentarios

jigskpatel picture jigskpatel  ·  3Comentarios

smit-modi picture smit-modi  ·  3Comentarios

azetutu picture azetutu  ·  4Comentarios

patelsumit5192 picture patelsumit5192  ·  3Comentarios