Статус: Новичок
Группы: Участники
Зарегистрирован: 26.03.2019(UTC) Сообщений: 5 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Добрый день! Появилась задача массово подписать около 5000 документов PDF, чтобы было видно, что документ подписан. Сначала хотелось использовать ПО КриптоАРМ, но из-за изменения формата файла она немного не подошла. Теперь выбора остановился на КриптоPDF, но пока есть преграда в виде пакетного добавления видимой подписи, как это легко можно сделать вручную на одном документе. Документацию https://cryptopro.ru/sit...811/cryptopropdf_ecp.pdf прочитал, особенно раздел 3. Но как применить на практике пока так и не понял. Судя по форуму, некоторые пользователи уже сталкивались с такими вопросами, но решения здесь не разместили или не получили их. Кто может подсказать правильную последовательность действий для выполнения такой задачи?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 05.04.2017(UTC) Сообщений: 363 Сказал «Спасибо»: 3 раз Поблагодарили: 54 раз в 53 постах
|
Добрый день! Пакетное добавление видимой подписи не поддерживается в КриптоПро PDF. Пункт 3 приведённой Вами документации предназначается разработчикам. Если у Вас есть такие люди в штате, то они могут написать собственную утилиту и при помощи этой документации встроить нужный функционал.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 26.03.2019(UTC) Сообщений: 5 Откуда: Москва Сказал(а) «Спасибо»: 1 раз
|
Про то, что видимая печать не видна в пакетной обработке, это указано везде. Задача сделать выгрузку из 1С документов в пдф, которые подпишутся ЭЦП и на документах будет видимая печать, указывающая на это. Видимо это уже вопрос будет к программистам 1С, чтобы они настроили вызов функции CPSign в файле CPPDFDSig.js с необходимыми параметрами, правильно я понимаю?
|
|
|
|
Статус: Сотрудник
Группы: Участники
Зарегистрирован: 05.04.2017(UTC) Сообщений: 363 Сказал «Спасибо»: 3 раз Поблагодарили: 54 раз в 53 постах
|
Правильно. Необходимо в файле CPPDFDSig.js создать шаблон подписи (как myAppearance на странице 36), и использовать в функции CPSign() Отредактировано пользователем 27 марта 2019 г. 11:48:09(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 04.09.2019(UTC) Сообщений: 5 Откуда: Оренбург
|
Автор: Михаил Селезнёв Правильно. Необходимо в файле CPPDFDSig.js создать шаблон подписи (как myAppearance на странице 36), и использовать в функции CPSign() Если в pdf ориентация страницы альбомная, то содержимое поля видимой подписи повернуто на 90 градусов, само поле подписи расположено верно.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 20.11.2019(UTC) Сообщений: 2 Откуда: Samara Поблагодарили: 7 раз в 1 постах
|
Автор: Golovachev.SO Про то, что видимая печать не видна в пакетной обработке, это указано везде. Задача сделать выгрузку из 1С документов в пдф, которые подпишутся ЭЦП и на документах будет видимая печать, указывающая на это. Видимо это уже вопрос будет к программистам 1С, чтобы они настроили вызов функции CPSign в файле CPPDFDSig.js с необходимыми параметрами, правильно я понимаю? Специально зарегистрировался, чтобы ответить. У меня вот как работает (простые и быстрые правки для получения видимой печати при пакетной обработке): в коде файла "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) загружен 132 раз(а).... в коде ниже нужно нули в координатах поменять на числа (ниже в примере - на первой странице почти в левой верхнем углу): Цитата: var pageNumber = 0; var appearanceCoords = [86, 585, 314, 670]; // - первое число отвечает за "подвинуть правее-левее", второе за "подвинуть выше ниже".
... у меня всё работает и получает вот так: 21-11-2019 11-29-18.png (9kb) загружен 133 раз(а).Отредактировано пользователем 21 ноября 2019 г. 10:34:33(UTC)
| Причина: Не указана
|
7 пользователей поблагодарили sawyer за этот пост.
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 26.03.2020(UTC) Сообщений: 1
|
Простите за глупый вопрос, а потом как и откуда вызывать CPPDFDSig.js
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 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; }
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 10.02.2021(UTC) Сообщений: 2
Сказал(а) «Спасибо»: 1 раз Поблагодарили: 2 раз в 2 постах
|
Добрый день! Разобрался как делать видимую подпись, еще один вопрос, как изменить цвет текста в подписи, пока удалось поменять только цвет и толщину рамки. Отредактировано пользователем 12 февраля 2021 г. 9:10:22(UTC)
| Причина: Не указана
|
1 пользователь поблагодарил mgkmgk за этот пост.
|
ciiz оставлено 12.02.2021(UTC)
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 22.01.2021(UTC) Сообщений: 5 Откуда: Дзержинск Сказал(а) «Спасибо»: 2 раз
|
mgkmgk
Скиньте код, всё перепробовал, и плюнул
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close