Atom Лента - Форум КриптоПро - Тема:Подписание pdf из внешнего JavaScript через OLE - 10Форум КриптоПро - Atom Лентаurn:https:--www-cryptopro-ru:AtomLenta:ForumKriptoPro:Tema:PodpisaniepdfizvneshnegoJavaScriptcherezOLE-10:1Copyright 2024 Форум КриптоПро2024-03-29T11:25:15Zhttps://www.cryptopro.ru/forum2/Images/YAFLogo.pngForum Adminhttps://www.cryptopro.ruforum@cryptopro.ruAndrickhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=59324&name=AndrickAndrickhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=59324&name=AndrickДанзан Лиджиевhttps://www.cryptopro.ru/forum2/default.aspx?g=profile&u=52802&name=Данзан Лиджиевden1234567890https://www.cryptopro.ru/forum2/default.aspx?g=profile&u=57793&name=den1234567890YetAnotherForum.NETurn:https:--www-cryptopro-ru:ftPosts:st1:meid124587:1Подписание pdf из внешнего JavaScript через OLE<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: den1234567890 <a href="/forum2/default.aspx?g=posts&m=120280#post120280"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Пытаюсь сделать автономный .js скрипт, однако, при вызове функции CPSign получаю ошибку "Объект не поддерживает свойство или метод".</div></div><br /><br />Вот так вот удалось вызвать:<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-javascript">alert("Signing...");
jso.CPSign(.........);
alert("Sign ready...");</code></pre>
</div></div></td></tr></table>2021-05-04T16:26:30+03:002021-05-04T16:26:30+03:00Andrick<table class="content postContainer_Alt" width="100%"><tr><td><div class="quote"><span class="quotetitle">Автор: den1234567890 <a href="/forum2/default.aspx?g=posts&m=120280#post120280"><img src="/forum2/Themes/soclean/icon_latest_reply.gif" title="Перейти к цитате" alt="Перейти к цитате" /></a></span><blockquote>Пытаюсь сделать автономный .js скрипт, однако, при вызове функции CPSign получаю ошибку "Объект не поддерживает свойство или метод".</div></div><br /><br />Вот так вот удалось вызвать:<br /><div class="code"><strong>Код:</strong><div class="innercode"><pre class="line-numbers"><code class="language-javascript">alert("Signing...");
jso.CPSign(.........);
alert("Sign ready...");</code></pre>
</div></div></td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid120342:1Подписание pdf из внешнего JavaScript через OLE<table class="content postContainer" width="100%"><tr><td>Добрый день, проблема решается на портале технической поддержки в обращении № 33693</td></tr></table>2020-11-09T11:34:47+03:002020-11-09T11:34:47+03:00Данзан Лиджиев<table class="content postContainer" width="100%"><tr><td>Добрый день, проблема решается на портале технической поддержки в обращении № 33693</td></tr></table>urn:https:--www-cryptopro-ru:ftPosts:st1:meid120280:1Подписание pdf из внешнего JavaScript через OLE<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день. Пытаемся реализовать пакетное подписание документов в Acrobat на JavaScript.<br /><br />Добились следующих результатов из Adobe Acrobat в режиме отладки JavaScript функция CPSign прекрасно подписывает документы.<br /><br />CPSign('308.....10', 'password', 2, '', '', 'proba@proba.ru', 'http://testca2012.cryptopro.ru/tsp/tsp.srf', false, false, {pageNumber: 0, coords: [75, 100, 350, 175], appearanceFilter: "MyTplINAcrobat" }, 5);<br /><br />Пытаюсь сделать автономный .js скрипт, однако, при вызове функции CPSign получаю ошибку "Объект не поддерживает свойство или метод".<br /><br />Может она как-то по-другому вызывается? Или нужно вручную загрузить в Acrobat файл CPPDFDSig.js?<br /><br />Код следующий:<br /><br /><br />var console = {<br /><br />info: function (s){<br /><br />WSH.Echo(s);<br /><br />}<br /><br />}<br /><br />var document = {<br /><br />write : function (s){<br /><br />WSH.Echo(s);<br /><br />}<br /><br />}<br /><br />var alert = function (s){<br /><br />WSH.Echo(s);<br /><br />}<br /><br /><br /><br /><br /><br />alert("Start...");<br /><br />try {<br /><br />gApp = new ActiveXObject("AcroExch.App");<br /><br />gPDDoc = new ActiveXObject("AcroExch.PDDoc");<br /><br />alert("Open...");<br /><br />if (gPDDoc.Open("c:/Temp/proba.pdf")) {<br /><br />alert("Get JS...");<br /><br />jso = gPDDoc.GetJSObject();<br /><br />alert("Clear consol...");<br /><br />jso.console.Clear();<br /><br />alert("Signing...");<br /><br />jso.console.CPSign('3082.....0', '111', 2, '', '', 'proba@proba.ru', 'http://testca2012.cryptopro.ru/tsp/tsp.srf', false, false, {pageNumber: 0, coords: [75, 100, 350, 175], appearanceFilter: "MyTpl" }, 5);<br /><br />alert("Sign ready...");<br /><br />gPDDoc.Close();<br /><br /><br /><br />alert("Close...");<br /><br />}<br /><br />gApp.Exit();<br /><br />alert("Exit...");<br /><br />}<br /><br />catch(e) {<br /><br />alert("Error...");<br /><br />alert(e.Message);<br /><br />}<br /><br />ОС Windows 7 prof x86, КриптоПРО 5 (trial)</td></tr></table>2020-11-05T11:08:08+03:002020-11-05T11:08:08+03:00den1234567890<table class="content postContainer_Alt" width="100%"><tr><td>Добрый день. Пытаемся реализовать пакетное подписание документов в Acrobat на JavaScript.<br /><br />Добились следующих результатов из Adobe Acrobat в режиме отладки JavaScript функция CPSign прекрасно подписывает документы.<br /><br />CPSign('308.....10', 'password', 2, '', '', 'proba@proba.ru', 'http://testca2012.cryptopro.ru/tsp/tsp.srf', false, false, {pageNumber: 0, coords: [75, 100, 350, 175], appearanceFilter: "MyTplINAcrobat" }, 5);<br /><br />Пытаюсь сделать автономный .js скрипт, однако, при вызове функции CPSign получаю ошибку "Объект не поддерживает свойство или метод".<br /><br />Может она как-то по-другому вызывается? Или нужно вручную загрузить в Acrobat файл CPPDFDSig.js?<br /><br />Код следующий:<br /><br /><br />var console = {<br /><br />info: function (s){<br /><br />WSH.Echo(s);<br /><br />}<br /><br />}<br /><br />var document = {<br /><br />write : function (s){<br /><br />WSH.Echo(s);<br /><br />}<br /><br />}<br /><br />var alert = function (s){<br /><br />WSH.Echo(s);<br /><br />}<br /><br /><br /><br /><br /><br />alert("Start...");<br /><br />try {<br /><br />gApp = new ActiveXObject("AcroExch.App");<br /><br />gPDDoc = new ActiveXObject("AcroExch.PDDoc");<br /><br />alert("Open...");<br /><br />if (gPDDoc.Open("c:/Temp/proba.pdf")) {<br /><br />alert("Get JS...");<br /><br />jso = gPDDoc.GetJSObject();<br /><br />alert("Clear consol...");<br /><br />jso.console.Clear();<br /><br />alert("Signing...");<br /><br />jso.console.CPSign('3082.....0', '111', 2, '', '', 'proba@proba.ru', 'http://testca2012.cryptopro.ru/tsp/tsp.srf', false, false, {pageNumber: 0, coords: [75, 100, 350, 175], appearanceFilter: "MyTpl" }, 5);<br /><br />alert("Sign ready...");<br /><br />gPDDoc.Close();<br /><br /><br /><br />alert("Close...");<br /><br />}<br /><br />gApp.Exit();<br /><br />alert("Exit...");<br /><br />}<br /><br />catch(e) {<br /><br />alert("Error...");<br /><br />alert(e.Message);<br /><br />}<br /><br />ОС Windows 7 prof x86, КриптоПРО 5 (trial)</td></tr></table>