Конфигурация:
//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/
Что пошло не так? (добавить скриншот)
Примеры уже были обновлены с использованием этого нового 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});
Самый полезный комментарий
Пришел сюда, потому что я получал эту ошибку при обновлении с v1 до v2:
Короче говоря, теперь мы должны явно ссылаться на
.promise