2015-06-24 1 views
0

У нас есть Flex приложения, которое открывает PDF документа в IFRAME и позволяет пользователю заполнить в PDF форме, добавить подпись и отправить PDF обратно на сервер.Acrobat Reader DC терпит неудачу на CommandInvalidContextError при подаче PDF документа на сервер

HTML фрагмент:

<object CLASSID="clsid:CA8A9780-280D-11CF-A24D-444553540000" id="myPdf" border="0" width="100%" height="100%" 
    type="application/pdf" 
    standby="Loading pdf..."> 
    <PARAM NAME="src" VALUE="downloadDocument.do?docId=12345"> 
    <p>Error Loading PDF.</p> 
</object> 

Когда пользователь отправляет PDF обратно на сервер следующего кода JavaScript выполняется.

function submitPdf(url) { 
    var params = new Array(3); 
    params[0] = "Submit"; 
    params[1] = url; 
    params[2] = "PDF"; 
    var ar = document.getElementById("myPdf"); 
    ar.messageHandler = { 
     onMessage : function(msg) { 
      window.alert("Success..."); 
     }, 
     onError : function(error, msg) { 
      window.alert(error); 
     } 
    }; 

    ar.execCommand(params); 
} 

URL является обработчик на стороне сервера, который принимает PDF данные и сохраняет его в базу данных. Клиент уже зарегистрирован в приложении и имеет действительный JSESSIONID cookie.

Все работает с Acrobat Reader 10, но после установки новейшего Acrobat Reader 2015 DC мы получаем исключение CommandInvalidContextError.

Кто-нибудь знает, что нужно сделать, чтобы заставить действие отправки работать или как правильно назвать API-интерфейс плагина Acrobat Reader?

ответ

0

Попробуйте обновление до последней сборки ПО Adobe Reader DC (В главном меню приложения -> Help -> Проверить наличие обновлений)

В июне 2015 года был выпущен обновление 2015.008.20082. Это непрерывное обновление обеспечивает смягчение безопасности и исправления ошибок. Возможно, ваша проблема связана с этими примечаниями к выпуску.

Надеюсь, что это решение будет включено в следующее крупное обновление в базовой установке.

Смежные вопросы