doc.pageWindowRect和doc.media在Adobe Acrobat Javascript中未定义

问题描述

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

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

通常,这会打印出类似以下内容的结果:[object Docmedia]

但是,在我们的客户使用的某些计算机上,它只是打印undefined。看来this.media保持未定义状态意味着doc.pageWindowRect也会保持未定义状态。

有人知道如何确保定义了this.media并因此启用doc.pageWindowRect吗?还是通过其他任何方式掌握doc.pageWindowRect信息?

我想知道激活媒体扩展名是否会有所延迟(我在网上找到的建议),并尝试使用this.media反复运行代码显示doc.pageWindowRectapp.setInterval,但是即使等待了几分钟,它们仍然没有定义。

任何建议将不胜感激。

解决方法

似乎没有定义this.media意味着 doc.pageWindowRect也将保持未定义状态。 有人知道如何启用doc.pageWindowRect吗?

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

在那种情况下,我发现,一种加载多媒体.api插件的方法是实际上在PDF文件中拥有媒体

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

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