Javascript 如何在PDF.js中使用注释层?

Javascript 如何在PDF.js中使用注释层?,javascript,pdf,firefox,pdfjs,Javascript,Pdf,Firefox,Pdfjs,一些PDF.js代码提到了“注释层”,例如AnnotationLayerBuilder: 还有pdfDocument.annotationStorage和pdfjsLib.AnnotationLayer,它们在我尝试过的所有文档中都是空的,即使在有文本注释的文档中也是空的 我找不到任何关于注释层的示例或文档,也找不到如何使用注释层的文档,但听起来确实很有趣:) 什么是注释层?这是指标准PDF注释,如或第8.4节注释所述?或者,它是PDF.js内部的东西吗 如何列出PDF.js中javascr

一些PDF.js代码提到了“注释层”,例如AnnotationLayerBuilder:

还有
pdfDocument.annotationStorage
pdfjsLib.AnnotationLayer
,它们在我尝试过的所有文档中都是空的,即使在有文本注释的文档中也是空的

我找不到任何关于注释层的示例或文档,也找不到如何使用注释层的文档,但听起来确实很有趣:)

  • 什么是注释层?这是指标准PDF注释,如或第8.4节注释所述?或者,它是PDF.js内部的东西吗

  • 如何列出PDF.js中javascript代码中的现有注释,以及如何添加注释?(只是为了显示;当然,不希望能够将其保存在pdf中)有人能提供一个工作代码示例吗


  • 谢谢

    注释是PDF文件格式的标准格式,如您提供的链接所述。对于PDF.js来说,它们不是一个新概念

    如何获得注释将取决于您的情况。我正在构建一个视图层来替换PDF.js团队构建的查看器。这里的基本理念是:

  • 通过
    const doc=getDocument(url)
  • 通过
    const page=wait doc.getPage(num)
  • 通过
    wait page.getAnnotations()

  • 如果您已经在使用他们构建的查看器,那么它似乎不会在任何地方公开。

    此外,他们公开的注释数据也是有限的。例如,方形注释不包括填充颜色。戳记批注中没有有用的信息,只有页面上的位置。