Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

2 Страницы12>
Опции
К последнему сообщению К первому непрочитанному
Offline Golovachev.SO  
#1 Оставлено : 26 марта 2019 г. 18:03:31(UTC)
Golovachev.SO

Статус: Новичок

Группы: Участники
Зарегистрирован: 26.03.2019(UTC)
Сообщений: 5
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз
Добрый день!
Появилась задача массово подписать около 5000 документов PDF, чтобы было видно, что документ подписан.
Сначала хотелось использовать ПО КриптоАРМ, но из-за изменения формата файла она немного не подошла.
Теперь выбора остановился на КриптоPDF, но пока есть преграда в виде пакетного добавления видимой подписи, как это легко можно сделать вручную на одном документе.
Документацию https://cryptopro.ru/sit...811/cryptopropdf_ecp.pdf прочитал, особенно раздел 3. Но как применить на практике пока так и не понял.

Судя по форуму, некоторые пользователи уже сталкивались с такими вопросами, но решения здесь не разместили или не получили их.

Кто может подсказать правильную последовательность действий для выполнения такой задачи?
Offline Михаил Селезнёв  
#2 Оставлено : 27 марта 2019 г. 11:37:55(UTC)
Михаил Селезнёв

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 05.04.2017(UTC)
Сообщений: 362
Мужчина
Российская Федерация

Сказал «Спасибо»: 3 раз
Поблагодарили: 54 раз в 53 постах
Добрый день!
Пакетное добавление видимой подписи не поддерживается в КриптоПро PDF. Пункт 3 приведённой Вами документации предназначается разработчикам. Если у Вас есть такие люди в штате, то они могут написать собственную утилиту и при помощи этой документации встроить нужный функционал.
Offline Golovachev.SO  
#3 Оставлено : 27 марта 2019 г. 11:42:33(UTC)
Golovachev.SO

Статус: Новичок

Группы: Участники
Зарегистрирован: 26.03.2019(UTC)
Сообщений: 5
Российская Федерация
Откуда: Москва

Сказал(а) «Спасибо»: 1 раз
Про то, что видимая печать не видна в пакетной обработке, это указано везде.
Задача сделать выгрузку из 1С документов в пдф, которые подпишутся ЭЦП и на документах будет видимая печать, указывающая на это.
Видимо это уже вопрос будет к программистам 1С, чтобы они настроили вызов функции CPSign в файле CPPDFDSig.js с необходимыми параметрами, правильно я понимаю?
Offline Михаил Селезнёв  
#4 Оставлено : 27 марта 2019 г. 11:45:57(UTC)
Михаил Селезнёв

Статус: Сотрудник

Группы: Участники
Зарегистрирован: 05.04.2017(UTC)
Сообщений: 362
Мужчина
Российская Федерация

Сказал «Спасибо»: 3 раз
Поблагодарили: 54 раз в 53 постах
Правильно. Необходимо в файле CPPDFDSig.js создать шаблон подписи (как myAppearance на странице 36), и использовать в функции CPSign()

Отредактировано пользователем 27 марта 2019 г. 11:48:09(UTC)  | Причина: Не указана

Offline Аркадий_56  
#5 Оставлено : 5 сентября 2019 г. 7:34:17(UTC)
Аркадий_56

Статус: Новичок

Группы: Участники
Зарегистрирован: 04.09.2019(UTC)
Сообщений: 5
Российская Федерация
Откуда: Оренбург

Автор: Михаил Селезнёв Перейти к цитате
Правильно. Необходимо в файле CPPDFDSig.js создать шаблон подписи (как myAppearance на странице 36), и использовать в функции CPSign()


Если в pdf ориентация страницы альбомная, то содержимое поля видимой подписи повернуто на 90 градусов, само поле подписи расположено верно.
Offline sawyer  
#6 Оставлено : 21 ноября 2019 г. 10:31:11(UTC)
sawyer

Статус: Новичок

Группы: Участники
Зарегистрирован: 20.11.2019(UTC)
Сообщений: 2
Российская Федерация
Откуда: Samara

Поблагодарили: 7 раз в 1 постах
Автор: Golovachev.SO Перейти к цитате
Про то, что видимая печать не видна в пакетной обработке, это указано везде.
Задача сделать выгрузку из 1С документов в пдф, которые подпишутся ЭЦП и на документах будет видимая печать, указывающая на это.
Видимо это уже вопрос будет к программистам 1С, чтобы они настроили вызов функции CPSign в файле CPPDFDSig.js с необходимыми параметрами, правильно я понимаю?


Silenced Специально зарегистрировался, чтобы ответить. Silenced

У меня вот как работает (простые и быстрые правки для получения видимой печати при пакетной обработке):

в коде файла "CPPDFDSig.js" нужно вставить вот этот небольшой код:
...
Цитата:

var appearance =
{
appearanceFilter: "Fancy" // - это заголовок шаблона оформления подписи, который создаётся в Адоб Ридере
};


перед частью кода

Цитата:

var customAppearance = null;
if (appearance != null) {
if (typeof (appearance.appearanceFilter) !== 'undefined') {
signatureField.signatureSetSeedValue({ appearanceFilter: appearance.appearanceFilter });
}
else if (typeof (appearance.customAppearance) !== 'undefined') {
customAppearance = appearance.customAppearance;

signatureField.delay = true;
if (typeof (appearance.customAppearance.Font) !== 'undefined') {
signatureField.borderFont = appearance.customAppearance.Font;
}
if (typeof (appearance.customAppearance.borderStyle) !== 'undefined') {
signatureField.borderStyle = appearance.customAppearance.borderStyle;
}
if (typeof (appearance.customAppearance.borderColor) !== 'undefined') {
signatureField.borderColor = appearance.customAppearance.borderColor;
}
if (typeof (appearance.customAppearance.borderWidth) !== 'undefined') {
signatureField.lineWidth = appearance.customAppearance.borderWidth;
}
signatureField.delay = false;
}
}

...
Правки делать в файле "CPPDFDSig.js" (у меня путь - "C:\Program Files (x86)\Adobe\Acrobat 11.0\Acrobat\Javascripts"). Потом скопировать правленый файл в папку с КриптоПро ПДФ (у меня путь - "C:\Program Files (x86)\Crypto Pro\PDF").
...
создать шаблон можно вот тут - главное чтобы заголовок совпадал с тем, что в коде выше (у меня это заголовок "Fancy"):
21-11-2019 11-14-52.png (125kb) загружен 131 раз(а).
...
в коде ниже нужно нули в координатах поменять на числа (ниже в примере - на первой странице почти в левой верхнем углу):
Цитата:

var pageNumber = 0;
var appearanceCoords = [86, 585, 314, 670]; // - первое число отвечает за "подвинуть правее-левее", второе за "подвинуть выше ниже".

...

у меня всё работает и получает вот так:
21-11-2019 11-29-18.png (9kb) загружен 133 раз(а).

Отредактировано пользователем 21 ноября 2019 г. 10:34:33(UTC)  | Причина: Не указана

thanks 7 пользователей поблагодарили sawyer за этот пост.
two_oceans оставлено 21.11.2019(UTC), Андрей * оставлено 21.11.2019(UTC), Александр Лавник оставлено 21.11.2019(UTC), Golovachev.SO оставлено 22.11.2019(UTC), Агаширинов С. А. оставлено 25.02.2020(UTC), mgkmgk оставлено 11.02.2021(UTC), Igor.Antonevich оставлено 30.03.2022(UTC)
Offline sa.zolotov  
#7 Оставлено : 26 марта 2020 г. 16:55:50(UTC)
sa.zolotov

Статус: Новичок

Группы: Участники
Зарегистрирован: 26.03.2020(UTC)
Сообщений: 1

Простите за глупый вопрос, а потом как и откуда вызывать CPPDFDSig.js
Offline ciiz  
#8 Оставлено : 27 января 2021 г. 1:37:42(UTC)
ciiz

Статус: Новичок

Группы: Участники
Зарегистрирован: 22.01.2021(UTC)
Сообщений: 5
Российская Федерация
Откуда: Дзержинск

Сказал(а) «Спасибо»: 2 раз
Не подскажите как вид настроить, я так понимаю вот часть кода, уже всё перепробовал
var customAppearance = null;

if (appearance != null) {
if (typeof (appearance.appearanceFilter) !== 'undefined') {
signatureField.signatureSetSeedValue({ appearanceFilter: appearance.appearanceFilter });
}
else if (typeof (appearance.customAppearance) !== 'undefined') {
customAppearance = appearance.customAppearance;

signatureField.delay = true;
if (typeof (appearance.customAppearance.borderStyle) !== 'undefined') {
signatureField.borderStyle = appearance.customAppearance.borderStyle;
}
if (typeof (appearance.customAppearance.borderColor) !== 'undefined') {
signatureField.borderColor = appearance.customAppearance.borderColor;
}
if (typeof (appearance.customAppearance.borderWidth) !== 'undefined') {
signatureField.lineWidth = appearance.customAppearance.borderWidth;
}
Offline mgkmgk  
#9 Оставлено : 11 февраля 2021 г. 12:37:33(UTC)
mgkmgk

Статус: Новичок

Группы: Участники
Зарегистрирован: 10.02.2021(UTC)
Сообщений: 2

Сказал(а) «Спасибо»: 1 раз
Поблагодарили: 2 раз в 2 постах
Добрый день!
Разобрался как делать видимую подпись, еще один вопрос, как изменить цвет текста в подписи, пока удалось поменять только цвет и толщину рамки.

Отредактировано пользователем 12 февраля 2021 г. 9:10:22(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил mgkmgk за этот пост.
ciiz оставлено 12.02.2021(UTC)
Offline ciiz  
#10 Оставлено : 12 февраля 2021 г. 11:13:19(UTC)
ciiz

Статус: Новичок

Группы: Участники
Зарегистрирован: 22.01.2021(UTC)
Сообщений: 5
Российская Федерация
Откуда: Дзержинск

Сказал(а) «Спасибо»: 2 раз
mgkmgk Offline Скиньте код, всё перепробовал, и плюнул
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.