使用 JavaScript .js 视口的视口问题



我正在使用pdf.js直到昨天都工作正常。 现在我收到此错误:

Uncaught (in promise) Error: PDFPageProxy.getViewport is called with obsolete arguments.
at PDFPageProxy.getViewport (api.js:964)

我已经为视口设置了一个常量const viewport = page.getViewport(scale);

/**
* @param {GetViewportParameters} params - Viewport parameters.
* @returns {PageViewport} Contains 'width' and 'height' properties
*   along with transforms required for rendering.
*/
getViewport({ scale, rotation = this.rotate, dontFlip = false, } = {}) {
if ((typeof PDFJSDev !== 'undefined' && PDFJSDev.test('GENERIC')) &&
(arguments.length > 1 || typeof arguments[0] === 'number')) {
throw new Error(
'PDFPageProxy.getViewport is called with obsolete arguments.');
}
return new PageViewport({
viewBox: this.view,
scale,
rotation,
dontFlip,
});
}

我不知道怎么了。 附言我不是JS大师。

我猜你在scale参数中向该方法传递了一个数字?喜欢

page.getViewport(1) // this worked before in pre 2.1 versions

它应该是一个对象:尝试

page.getViewport({scale:1}) // since 2.1 onward

相反。或者在您的特定情况下:

page.getViewport({scale:scale})

版本号 这个(突破性(更改发生自这个答案,甚至指向相关的 PR。

最新更新