Добрый день!
Для пакетного подписания из Acrobat PRO использую скрипт:
var doc = this;
var f = doc.addField("Signature1", "signature", 0, [10, 67, 122, 24]);
var engine = security.getHandler('CryptoPro PDF');
var c = security.importFromFile({ cType:'Certificate', cDIPath:'/c/111/rrr.cer', bUI:false });
engine.login({ oParams:{ oEndUserSignCert:c } });
var myInfo = {
appearance: "aaa" //Шаблон созданный в самом Acrobat
};
f.signatureSign({ oSig: engine, oInfo: myInfo, bUI: false });
Всё хорошо, но хотелось бы штамп привести к стандарту 63-ФЗ, а редактор шаблонов в Acrobat крайне убогий.
В пункте 3.2 "Руководства..." указан метод вызова объекта customAppearance для задания вывода своей информации.
Пробовал изменить свой скрипт в такой вид:
var doc = this;
var f = doc.addField("Signature1", "signature", 0, [50, 100, 250, 60]);
var engine = security.getHandler('CryptoPro PDF');
var c = security.importFromFile({ cType:'Certificate', cDIPath:'/c/111/rrr.cer', bUI:false });
engine.login({ oParams:{ oEndUserSignCert:c } });
var myInfo = {
customAppearance:
{
font: "Calibri",
borderStyle: border.s,
borderColor: color.black,
borderWidth: 1,
textFields:
[
{
text: " ДОКУМЕНТ ПОДПИСАН \nЭЛЕКТРОННОЙ ПОДПИСЬЮ",
coords: [50, 100, 250, 60]
},
{
type: "CN",
coords: [10, 60, 300, 40],
fontSize: 11
},
{
type: "SerialNumber",
coords: [10, 40, 300, 20],
fontSize: 11
},
{ text: "Компания: ООО \"Фирма\"",
coords: [10, 20, 300, 0],
fontSize: 11
}
]
}
};
f.signatureSign({ oSig: engine, oInfo: myInfo, bUI: false });
Но по итогу выходит штамп с дефолтным шаблоном Acrobat.
Хотелось бы понять куда копать чтобы получить требуемое.