Highlighted

Need help with custom stamp

New Here ,
Jan 09, 2020

Copy link to clipboard

Copied

Мне необходимо из другой программы средствами OLE обратится к вашей программе и вставить в неё некий пользовательский штамп или несколько пользовательских штампов через который/которые будет просматриватся текст и тело основного PDF документа. После этого сам документ должен быть открыт в Вашем приложении дабы пользователь мог сам варьировать расположение указанных штампов на последней странице его документа. пользовательский штамп не должен сохраняться для других сеансов работы пользователя с программой. Мне необходим пример решения моей задачи с помощью работы по оле с вашей программой. Я могу адаптировать пример на vba , на пайтоне или на чём либо другом под свои потребности и тогда при условии удовлетворнности заказчика я смогу рекомендовать им для получения полноценного решения приобретение вашего продукта. Фактически мои пользовательские штампы это всего лишь визуализация электронной цифровой подписи и файлов хранящихся в стороннем продукте именуемом 1С Документооборот. Прошу Вашей помощи

 

I need from another program using OLE to contact your program and insert into it a user stamp or several user stamps through which / which the text and body of the main PDF document will be viewed. After that, the document itself must be opened in your application so that the user himself can vary the location of the indicated stamps on the last page of his document. the user stamp should not be saved for other user sessions with the program. I need an example of solving my problem with the help of working with your program. I can adapt the example on vba, on Python or on something else to my needs and then, subject to customer satisfaction, I can recommend them to get your product for a complete solution. In fact, my custom stamps are just a visualization of an electronic digital signature and files stored in a third-party product called 1C Document Management. I ask for your help

 

То что я вытащил из SDK работает в моей программе 1С определённым образом:
gApp = Новый COMОбъект("AcroExch.App");
gApp.CloseAllDocs();
gPDDoc = Новый COMОбъект("AcroExch.PDDoc");
Если gPDDoc.Open(PDFIN) Тогда

jso = gPDDoc.GetJSObject();

Page = gPDDoc.AcquirePage(0);
pageRect = Page.GetSize();

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";
annot.setProps(props);

gPDDoc.Save(1,PDFOUT);
gPDDoc.Open(PDFOUT);
gApp.Show();

КонецЕсли;

Однако мне не получается получить открытое приложение с открытым документом PDFOUT и штамп в котором всё прекрасно с точки зрения того что я хочу от его оформления содержит не мой текст, а мне нужен мой текст в рамке штампа

 

What I pulled from the SDK works in my 1C program in a certain way:
gApp = New COMObject ("AcroExch.App");
gApp.CloseAllDocs ();
gPDDoc = New COM Object ("AcroExch.PDDoc");
If gPDDoc.Open (PDFIN) Then

jso = gPDDoc.GetJSObject ();
        
Page = gPDDoc.AcquirePage (0);
pageRect = Page.GetSize ();

stampRect = New 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";
        annot.setProps (props);

gPDDoc.Save (1, PDFOUT);
gPDDoc.Open (PDFOUT);
gApp.Show ();

End If;

However, I can’t get an open application with an open PDFOUT document and the stamp in which everything is fine in terms of what I want from its design does not contain my text, but I need my text in the stamp frame

 

Topics

Service SDK, View SDK

Views

268

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

Need help with custom stamp

New Here ,
Jan 09, 2020

Copy link to clipboard

Copied

Мне необходимо из другой программы средствами OLE обратится к вашей программе и вставить в неё некий пользовательский штамп или несколько пользовательских штампов через который/которые будет просматриватся текст и тело основного PDF документа. После этого сам документ должен быть открыт в Вашем приложении дабы пользователь мог сам варьировать расположение указанных штампов на последней странице его документа. пользовательский штамп не должен сохраняться для других сеансов работы пользователя с программой. Мне необходим пример решения моей задачи с помощью работы по оле с вашей программой. Я могу адаптировать пример на vba , на пайтоне или на чём либо другом под свои потребности и тогда при условии удовлетворнности заказчика я смогу рекомендовать им для получения полноценного решения приобретение вашего продукта. Фактически мои пользовательские штампы это всего лишь визуализация электронной цифровой подписи и файлов хранящихся в стороннем продукте именуемом 1С Документооборот. Прошу Вашей помощи

 

I need from another program using OLE to contact your program and insert into it a user stamp or several user stamps through which / which the text and body of the main PDF document will be viewed. After that, the document itself must be opened in your application so that the user himself can vary the location of the indicated stamps on the last page of his document. the user stamp should not be saved for other user sessions with the program. I need an example of solving my problem with the help of working with your program. I can adapt the example on vba, on Python or on something else to my needs and then, subject to customer satisfaction, I can recommend them to get your product for a complete solution. In fact, my custom stamps are just a visualization of an electronic digital signature and files stored in a third-party product called 1C Document Management. I ask for your help

 

То что я вытащил из SDK работает в моей программе 1С определённым образом:
gApp = Новый COMОбъект("AcroExch.App");
gApp.CloseAllDocs();
gPDDoc = Новый COMОбъект("AcroExch.PDDoc");
Если gPDDoc.Open(PDFIN) Тогда

jso = gPDDoc.GetJSObject();

Page = gPDDoc.AcquirePage(0);
pageRect = Page.GetSize();

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";
annot.setProps(props);

gPDDoc.Save(1,PDFOUT);
gPDDoc.Open(PDFOUT);
gApp.Show();

КонецЕсли;

Однако мне не получается получить открытое приложение с открытым документом PDFOUT и штамп в котором всё прекрасно с точки зрения того что я хочу от его оформления содержит не мой текст, а мне нужен мой текст в рамке штампа

 

What I pulled from the SDK works in my 1C program in a certain way:
gApp = New COMObject ("AcroExch.App");
gApp.CloseAllDocs ();
gPDDoc = New COM Object ("AcroExch.PDDoc");
If gPDDoc.Open (PDFIN) Then

jso = gPDDoc.GetJSObject ();
        
Page = gPDDoc.AcquirePage (0);
pageRect = Page.GetSize ();

stampRect = New 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";
        annot.setProps (props);

gPDDoc.Save (1, PDFOUT);
gPDDoc.Open (PDFOUT);
gApp.Show ();

End If;

However, I can’t get an open application with an open PDFOUT document and the stamp in which everything is fine in terms of what I want from its design does not contain my text, but I need my text in the stamp frame

 

Topics

Service SDK, View SDK

Views

269

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Adobe Community Professional ,
May 29, 2020

Copy link to clipboard

Copied

You want to apply a stamp to a PDF with an external program on Windows. And that stamp needs to contain some custom text. Is this correct?

 

To do this you need to create a custom dynamic stamp. The data from that dynamic stamp needs to be available in a JavaScript accessible location. For example, use the JSO to write your text data to a document level variable.

 

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Reply
Loading...
Resources
One Stop Solution for Acrobat
Edit a PDF