最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

viewport problem using javascript PDF.js viewport - Stack Overflow

programmeradmin3浏览0评论

i'm using pdf.js and all worked fine until yesterday. Now i get this error:

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

I have set a const for the viewport 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,
    });
  }

i don't know what's wrong. p.s. i'm not a js master.

i'm using pdf.js and all worked fine until yesterday. Now i get this error:

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

I have set a const for the viewport 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,
    });
  }

i don't know what's wrong. p.s. i'm not a js master.

Share Improve this question asked Oct 14, 2019 at 11:28 s.zanes.zane 1653 silver badges13 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 17

I'd guess you are passing a number to that method in scale argument? Like

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

It should be an object: try

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

instead. Or in your particular case:

page.getViewport({scale:scale})

Version number this (breaking) change occurred taken from this answer that even points to relevant PR.

发布评论

评论列表(0)

  1. 暂无评论