问题描述
我正在使用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.pageWindowRect
和app.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
这可能不是固定的答案,但我希望该建议能提供一些见识。祝你好运!