代码之家  ›  专栏  ›  技术社区  ›  freefaller

通过viewerjs获取PDF中的页数

  •  0
  • freefaller  · 技术社区  · 7 年前

    使用 ViewerJS 是否可以获取正在显示的PDF文档中的页数?

    我可以从 pdf.js 与viewerJS一起提供的文件 data.numPages 但我根本不知道如何访问它。

    一个解决方案(我不喜欢,但有效)是 <span id="numPages" class="toolbarLabel">of 12</span> 分析内部文本…

    var text = document.getElementById("numPages").innerText;
    var numPages = parseInt(text.match(/^of (\d+)/i)[1], 10);
    console.log(numPages);
    <span id="numPages" class="toolbarLabel">of 12</span>

    有人能告诉我如何从viewerJS数据中获取值,而不是上面可怕的解决方案吗?

    请注意,viewerJS显示在 <iframe> 但这对答案没有任何影响,因为它是同一个域等。

    1 回复  |  直到 7 年前
        1
  •  1
  •   thibpat    7 年前

    好像你可以数 .page 获取总页数的元素,如:

    iframe.contentWindow.document.querySelectorAll('.page').length