doc.pageWindowRect и doc.media не определены в Adobe Acrobat Javascript

#javascript #pdf #adobe #acrobat #acrobat-sdk

#javascript #PDF #adobe #acrobat #acrobat-sdk

Вопрос:

Я использую Javascript API, встроенный в продукты Adobe Acrobat, и пытаюсь получить доступ к doc.pageWindowRect атрибуту.

Первоначально я обнаружил, что doc.pageWindowRect это не определено всякий раз, когда я пытался получить к нему доступ, и через различные сообщения на форуме AdobeUsers обнаружил, что сначала мне нужно активировать расширение media, запустив что-то вроде console.println(this.media);

Обычно при этом выводится результат, подобный: [object DocMedia]

Однако на некоторых компьютерах, используемых нашим клиентом, это просто печатается undefined вместо этого. Кажется, что this.media значение «оставаться неопределенным» означает, что doc.pageWindowRect оно тоже останется неопределенным.

Кто-нибудь знает, как убедиться this.media , что определено, и, таким образом, включить doc.pageWindowRect ? Или любой другой способ получения doc.pageWindowRect информации?

Я задавался вопросом, может ли быть задержка при активации расширения мультимедиа (предложение, которое я нашел в Интернете), и неоднократно пытался запускать код для отображения this.media и doc.pageWindowRect использования app.setInterval , но даже после ожидания в течение нескольких минут они все еще не определены.

Любые предложения будут с благодарностью приняты.

Комментарии:

1. Для всех, кто заинтересован в решении этой проблемы, у автора этого вопроса StackOverflow есть еще одна тема с дополнительной информацией об этой проблеме, которая может быть полезна в сообществе поддержки Adobe: community.adobe.com/t5/acrobat /…

Ответ №1:

Похоже, что если this.media остается неопределенным, это означает, что doc.pageWindowRect тоже останется неопределенным. Кто-нибудь знает, как […] включить doc.pageWindowRect?

pageWindowRect принадлежит multimedia.api плагину. В Acrobat 9 и, возможно, других версиях этот плагин по умолчанию не загружен.

Из того, что я могу найти в этом сценарии, одним из способов загрузки плагина multimedia.api является фактическое наличие мультимедиа в файле PDF.

Расположение по умолчанию для этого плагина: %Program Files%AdobeReader 11.0Readerplug_insMultimedia.api

Возможно, это не правильный ответ, но я надеюсь, что предложение дает некоторое представление. Удачи!