【问题标题】:doc.pageWindowRect and doc.media are undefined in Adobe Acrobat Javascriptdoc.pageWindowRect 和 doc.media 在 Adob​​e Acrobat Javascript 中未定义
【发布时间】:2021-01-15 05:10:09
【问题描述】:

我正在使用 Adob​​e Acrobat 产品内置的 Javascript API,并尝试访问 doc.pageWindowRect 属性。

我最初发现 doc.pageWindowRect 在我尝试访问它时是未定义的,并且通过 Adob​​eUsers 论坛上的各种帖子,我发现我需要先激活媒体扩展,通过运行类似 console.println(this.media); 的东西

通常这会打印如下结果:[object DocMedia]

但是,在我们客户使用的某些计算机上,这只是打印undefined。似乎让this.media 保持未定义意味着doc.pageWindowRect 也将保持未定义。

有谁知道如何确保this.media 已定义,从而启用doc.pageWindowRect?或者任何其他获取doc.pageWindowRect信息的方式?

我想知道激活媒体扩展是否可能存在延迟(我在网上找到的一个建议),并尝试使用 app.setInterval 重复运行代码以显示 this.mediadoc.pageWindowRect,但即使在等待一个几分钟后,它们仍然没有被定义。

任何建议将不胜感激。

【问题讨论】:

  • 对于任何有兴趣解决此问题的人,此 StackOverflow 问题的作者有另一个线程,其中包含有关此问题的更多信息,可能对 Adob​​e 的支持社区有所帮助:community.adobe.com/t5/acrobat/…

标签: javascript pdf adobe acrobat acrobat-sdk


【解决方案1】:

似乎 this.media 保持未定义意味着 doc.pageWindowRect 也将保持未定义。 有谁知道如何 [...] 启用 doc.pageWindowRect?

pageWindowRect 属于multimedia.api 插件。在 Acrobat 9 和可能的其他版本中,默认情况下不加载此插件。

根据我在该场景中的发现,加载 media.api 插件的一种方法是在 PDF 文件中实际拥有媒体

此插件的默认位置是:%Program Files%\Adobe\Reader 11.0\Reader\plug_ins\Multimedia.api

这可能不是固定答案,但我希望该建议能提供一些见解。祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多