Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ 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. Но как применить на практике пока так и не понял.

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

Кто может подсказать правильную последовательность действий для выполнения такой задачи?

Wanna join the discussion?! Login to your Форум КриптоПро forum account. Новые регистрации запрещены.

Offline Михаил Селезнёв  
#2 Оставлено : 27 марта 2019 г. 11:37:55(UTC)
Михаил Селезнёв

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

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

Сказал «Спасибо»: 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)
Сообщений: 363
Мужчина
Российская Федерация

Сказал «Спасибо»: 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) загружен 135 раз(а).
...
в коде ниже нужно нули в координатах поменять на числа (ниже в примере - на первой странице почти в левой верхнем углу):
Цитата:

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

...

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

Отредактировано пользователем 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 Лента
Пользователи, просматривающие эту тему
Guest
2 Страницы12>
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.