構成:
//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 :
何が悪かったのか? (スクリーンショットを追加)
例は、この新しい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
を明示的に参照する必要があります。