У нас есть 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?