Визуализация ЭЦП в PDF файле

Добрый день уважаемые коллеги. Вопрос из разряда к знатокам. У меня стоит задача визуализации ЭЦП подписанного в 1С:Документооборот PDF файла. На этом пути мне нужна помощь уважаемых коллег, возможно коллег не из мира 1С. Что я хочу:

Я хочу вставить на последнюю страницу в копию подписанного файла один или несколько штампиков, по числу подписей, с информацией об ЭЦП и открыть данный файл в программе редакторе (Adobe Acrobat или PDF-XChange) с таким расчетом чтобы пользователь мог сам играться/управлять расположением штампа на странице двигая его по странице в том или ином из упомянутых редакторов PDF. (Программа минимум это вставить штампики просто в конец файла на последнюю страницу). Требования к штампикам: Сквозь пользовательский штамп должен просвечивать текст под штампом и сам штампик, в случае если мы его добавляем в программу приёмник интерактивно (если иначе не вставить) должен убираться из программы приёмника, то есть не сохраняться в ней на последующие сеансы. Мрачно погуглив я нагуглил пример кода на vba каковой я адаптировал к коду 1С. Получилась у меня примерно такая миленькая подпрограммка эксплуатирующая Adobe Acrobat DC по OLE из 1С:

1CВыделить код

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

    gApp = Новый COMОбъект("AcroExch.App");
    gApp.CloseAllDocs();
    gPDDoc = Новый COMОбъект("AcroExch.PDDoc");
 
Если gPDDoc.Open(PDFIN) Тогда
    
    jso = gPDDoc.GetJSObject();
        
    Page = gPDDoc.AcquirePage(0);
    pageRect = Page.GetSize(); //' now use pageRect.x and/or pageRect.y for stamp placement
        
    stampRect = Новый COMSafeArray("VT_I4", 4);
        stampRect.SetValue(0,100); //' taking a shortcut here
        stampRect.SetValue(1,100);
        stampRect.SetValue(2,200);
        stampRect.SetValue(3,200);
        
    annot = jso.AddAnnot();
        
    props = annot.getprops();
        props.Type = "Stamp";
        annot.setProps(props);
        
    props = annot.getprops();
        props.Page = 0;
        props.rect = stampRect;
        props.Author = "My Name";
        props.AP = "Approved";// ' this would be your own AP string - "Approved" uses one of the standard stamps
        annot.setProps(props);
        
    gPDDoc.Save(1,PDFOUT);
        
        
    gPDDoc.Open(PDFOUT);
    gApp.Show();
        
КонецЕсли;

Получилась на выходе вставка типового штампа Adobe Acrobat

Штамп выглядит и ведёт себя как мне надо, но нет возможности вставить свой текст внутрь рамки.

Не получается открыть в завершении Adobe Acrobat с таким прицелом чтобы в окне был открыт мой документ.

В общем мне нужна помощь коллег по вставке в подобном виде (рамка и текст внутри рамки где сквозь зазоры между буквами и между буквами и рамкой проглядывает оригинальный документ) пользовательского штампа с задаваемым мной многострочным текстом. Возможно кто-либо из коллег подскажет по своему опыту решение не для Adobe Acrobat, а для PDF-XChange и это тоже бы меня вполне устроило.