Вывод данных в определённом виде

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 229
Реакции
10 851
Мне проверить не на чем, пишу с холодильника, но это ничего, что в скрипте для батча подписания ни открытия ни сохранения подписанного файла нет? 'hmmm'
 

Charles Schreiber

@vectormapper
Сообщения
81
Реакции
2
Мне проверить не на чем, пишу с холодильника, но это ничего, что в скрипте для батча подписания ни открытия ни сохранения подписанного файла нет? 'hmmm'
А смеяться над больными - некрасиво )))
Однажды меня похвалили - назвали очень плохим программером. Я даже загордился - учитывая что я вообще не программер ни разу)))
 
Последнее редактирование:

Drawer

Участник
Сообщения
1 817
Реакции
799
ключевое :)
Оба скрипта нужно засунуть в батч. Указать батчу нумерации папку с темплейтом как входящую и без сохранения на выходе. Файл естественно открывать не надо уже, те файлы темплейта которые имеют пару с таким же именем и расширением .txt будут пронумерованы и сложены в папку Num_and_signed. А вот ее уже надо указать как входящую для батча подписания, без сохранения на выходе.
Сохранение в скрипте подписания есть :) Сам процесс подписания и предполагает/производит запись в файл.
По итогу то бы пронумеровать не нужно открывать файлы совсем, нужно открыть акробат и подряд запустить 2 батча... все...
 

Drawer

Участник
Сообщения
1 817
Реакции
799
2023-07-10_10-18-29.png

2023-07-10_10-19-59.png
 

_MBK_

Пикирующий бомбардировщик
15 лет на форуме
Сообщения
33 229
Реакции
10 851
А смеяться над больными - некрасиво )))
Однажды меня похвалили - назвали очень плохим программером. Я даже загордился - учитывая что я вообще не программер ни разу)))
Это был не к вам вопрос а к автору. Ответ в принципе выглядит логично 'hmmm'
 

Drawer

Участник
Сообщения
1 817
Реакции
799

Не по теме:
Кстати, скрипт для нумерации вполне подойдет для заполнению по шаблону любых текстовых форм с любым количеством полей и даже на кириллице :)
 

Charles Schreiber

@vectormapper
Сообщения
81
Реакции
2
Увы, не получается(((
У меня это называется Action Wizard, версия Acrobat DC
Два скрипта последовательно в батче, один срабатывает норм (нумерация) второй требует "поштучного" подтверждения, но все равно не срабатывает (подпись не ставится).
У меня ??? подозрение, что он НЕ ВИДИТ шаблона, вероятно??? я его куда то не туда сложил?
В скрипте есть фраза "appearance: "Saint_Mary_Stamp"//Заменить на свой шаблон оформления" - где его заменить то?
 

Вложения

  • numbers_script.jpg
    numbers_script.jpg
    137.9 КБ · Просм.: 77
  • sign_script.jpg
    sign_script.jpg
    146.7 КБ · Просм.: 74
  • 20_talers_C108_3675686.pdf
    308.4 КБ · Просм.: 89

Charles Schreiber

@vectormapper
Сообщения
81
Реакции
2
Нашел еще вот такой скрипт
==========================================

Код:
var sigField = this.addField("Signature1", "signature", 0, [67, 67, 222, 24]);
var mySignatureProfileFilePath = "/C/Users/User/AppData/Roaming/Adobe/Acrobat/DC/Security/SaintMaryLibertyIsland.pfx"; // ADJUST TO ACTUAL FILE PATH ON YOUR COMPUTER
var myPassword = "MY_PASSWORD"; // ADJUST TO ACTUAL PASSWORD FOR THE PROFILE SELECTED ABOVE
var myEngine = security.getHandler( "Adobe.PPKLite");
if (myEngine.login(myPassword, mySignatureProfileFilePath))
    sigField.signatureSign( myEngine, { password: myPassword});
else app.alert("Error! Could not login to the Security Handler.");
--
Результат работы странный. Во первых, требуется поштучно подтверждать каждую подпись, ну это ладно. Но финальный результат - подписанные файлы почему то ?? чисто с тексотвой подписью, без картинки и "розовыт трусиками-танга от Адоба" - это вот вообше откуда взялось (((
 

Вложения

  • 100_talers_D103_1054030_BAD.pdf
    333.7 КБ · Просм.: 95

Drawer

Участник
Сообщения
1 817
Реакции
799
У меня это называется Action Wizard, версия Acrobat DC
Я же спрашивал :) Вы не ответили :( Но это не препятствие по идее... просто по другому делается батч
Два скрипта последовательно в батче
Нет. Нужно 2 батча, в каждом свой скрипт.
"Saint_Mary_Stamp"//Заменить на свой шаблон оформления" - где его заменить то?
В скрипте и заменить, на ваше название шаблона оформления.
1689022293560.png
подтверждать каждую подпись
Возможно в DC так, а возможно нужно настроить
Покажите что у Вас тут
1689022444307.png
И тут:
1689022514726.png
 

Charles Schreiber

@vectormapper
Сообщения
81
Реакции
2
Благодарю, что отвечаете
Вот так это выглядит
 

Вложения

  • console_java_script.jpg
    console_java_script.jpg
    171.8 КБ · Просм.: 75
  • console_names_templates_script.jpg
    console_names_templates_script.jpg
    179.6 КБ · Просм.: 79

Charles Schreiber

@vectormapper
Сообщения
81
Реакции
2
В консоли Секьюрити - у меня только внешние сервера
 

Вложения

  • console_securityt.jpg
    console_securityt.jpg
    201 КБ · Просм.: 76

Drawer

Участник
Сообщения
1 817
Реакции
799

Charles Schreiber

@vectormapper
Сообщения
81
Реакции
2
Консоль сигнатуры выглядит ВОТ
 

Вложения

  • console_sicnatures.jpg
    console_sicnatures.jpg
    234 КБ · Просм.: 75

Charles Schreiber

@vectormapper
Сообщения
81
Реакции
2
В итоге у меня сейчас 24.000 ПРЕКРАСНО (благодаря Вам, Drawer) пронумерованных файлов )))
Но с подписью - засада.
В этих файлах НЕТ поля подписи, и потому, мне кажется, они и не срабатывают?
То есть в изначальных файлах (которые потом размножились до 24.000) не было поля подписи, и скрипт просто его не видит, соответственно, и не может подписать?
А можно какую то конструкцию типа "var sigField = this.addField("Signature1", "signature", 0, [10, 67, 122, 24]);" вставить в скрипт Ваш, чтобы он вначале создавал поле подписи, а потом проставлял сигну?
 

Drawer

Участник
Сообщения
1 817
Реакции
799
Но с подписью - засада
Нет засады :)
В этих файлах НЕТ поля подписи
Я же сделал Вам шаблон с полем для подписи
не было поля подписи, и скрипт просто его не видит, соответственно, и не может подписать?
да
"var sigField = this.addField("Signature1", "signature", 0, [10, 67, 122, 24]);" вставить в скрипт
JavaScript:
var ppklite = security.getHandler(security.PPKLiteHandler, true);
var oParams = {
    cPassword: "dps017",//Заменить на свой пароль подписи
    cDIPath: "/C/Users/User/AppData/Roaming/Adobe/Acrobat/9.0/Security/CharlesSchreiber.pfx" // Заменить на свой путь к профилю подписи
};
ppklite.login(oParams);
var myInfo = {
    password: "dps017",//Заменить на свой пароль подписи
    appearance: "Saint_Mary_Stamp"//Заменить на свой шаблон оформления
};
var f = this.addField("Signature1", "signature", 0, [10, 67, 122, 24]);
f.signatureSign({
    oSig: ppklite,
    oInfo: myInfo
});
Но это чуть замедлит работу скрипта, лучше сразу создать поле в шаблоне и перенумеровать... если это не разовая акция и требуется постоянно и помногу
 
Последнее редактирование:

Charles Schreiber

@vectormapper
Сообщения
81
Реакции
2
Галку снял. Скрипт вот так выглядит - и все равно выкидывает в процессе работы окошко, и просит конфирмнуть
И нет, подпись не образуется ((((

Код:
var ppklite = security.getHandler(security.PPKLiteHandler, true);
var oParams = {
    cPassword: "5331184Alef$197",//Заменить на свой пароль подписи
    cDIPath: "/C:/Users/User/AppData/Roaming/Adobe/Acrobat/DC/Security/MarkBankDivision.pfx" // Заменить на свой путь к профилю подписи
};
ppklite.login(oParams);
var myInfo = {
    password: "5331184Alef$197",//Заменить на свой пароль подписи
    appearance: "Saint_Mary_Liberty_Island_blue" //Заменить на свой шаблон оформления
};
var f = this.addField("Signature1", "signature", 0, [10, 67, 122, 24]);
f.signatureSign({
    oSig: ppklite,
    oInfo: myInfo
});
 

Вложения

  • work_java_script.jpg
    work_java_script.jpg
    202 КБ · Просм.: 71

Charles Schreiber

@vectormapper
Сообщения
81
Реакции
2
И нет, он не создает формы и не заполняет ее подписью (((
 

Drawer

Участник
Сообщения
1 817
Реакции
799
  • Спасибо
Реакции: Charles Schreiber

Drawer

Участник
Сообщения
1 817
Реакции
799
Из-за вашего двоеточия пришлось час копаться в интерфейсе DC...
shok.gif
Много слов я вспомнил...
Сделать возможность открывать батчем из указанной папки иные кроме pdf форматы и не сделать фильтр по расширению.... это гениально! (может таки просто не нашел и кто-то пнет в нужном направлении?)
1. Для нумерации использовать не Action, а Custom Command. Придется открывать файл шаблона и потом запускать команду со скриптом, тогда акробат не падает. Почему вылетает акробат если пихать скрипт в Action так и не понял.
2. В Action подписания засунуть исправленный скрипт. Указать ему папку в которой пронумерованные. У меня отработало все как надо, тут проблем нет.
 
  • Спасибо
Реакции: Charles Schreiber