Pdf.js: Использование устаревшего API с примерами

Созданный на 24 дек. 2018  ·  4Комментарии  ·  Источник: mozilla/pdf.js

Конфигурация:

  • Веб-браузер и его версия: Firefox 64.0
  • Операционная система и ее версия: Windows 10
  • Версия PDF.js: '2.6.1' (включается непосредственно //mozilla.github.io/pdf.js/build/pdf.js )
  • Расширение для браузера: Нет

Шаги по воспроизведению проблемы:
1. включить через
- <script src="//mozilla.github.io/pdf.js/build/pdf.js"></script>
2. набор:
- pdfjsLib.GlobalWorkerOptions.workerSrc = '//mozilla.github.io/pdf.js/build/pdf.worker.js';
3. используйте примеры из: https://mozilla.github.io/pdf.js/examples/

Что пошло не так? (добавить скриншот)

99733b699429b48a9982577efb14fdde

Самый полезный комментарий

Пришел сюда, потому что я получал эту ошибку при обновлении с v1 до v2:

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

Короче говоря, теперь мы должны явно ссылаться на .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;

Все 4 Комментарий

Примеры уже были обновлены с использованием этого нового API, но еще не в JSFiddle. @yurydelendik Не могли бы вы обновить все примеры на этой странице текущим кодом из папки examples ?

Фиксированный

Пришел сюда, потому что я получал эту ошибку при обновлении с v1 до v2:

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

Короче говоря, теперь мы должны явно ссылаться на .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;

ошибка порта просмотра умирает от использования способа версии 1:
var viewport = pdfPage.getViewport(scale, rotate);

измените его на использование GetViewportParameters:
https://github.com/mozilla/pdf.js/blob/master/src/display/api.js#L158

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

Была ли эта страница полезной?
0 / 5 - 0 рейтинги

Смежные вопросы

AlexP3 picture AlexP3  ·  3Комментарии

aaronshaf picture aaronshaf  ·  3Комментарии

anggikolo11 picture anggikolo11  ·  3Комментарии

SehyunPark picture SehyunPark  ·  3Комментарии

sujit-baniya picture sujit-baniya  ·  3Комментарии