Изменение размера штампа электронной подписи (ЭП) в файле Docx

25.07.22

Функциональные - Документооборот и делопроизводство (СЭД)

В конфигурации 1С:Документооборот реализована возможность вставки изображения электронной подписи (ЭП) в файлы формата Docx, Doc, Odt. В данной статье мы расскажем, как изменить размер вставки изображения ЭП в файлы формата Docx.

Подробно про криптографию и ЭП в решениях на 1С можно почитать тут, а про ЭП в 1С:ДО тут;

Начнем...

В момент подписания файла ЭП в 1С:ДО выполняется функция СформироватьШтампЭП общего модуля РаботаСКартинками. В функции СформироватьШтампЭП осуществляется заполнение макета изображения ЭП с помощью ImageMagick. Макет представляет из себя изображение 1210х310 пикселей следующего вида:

 

 

После вставки изображения ЭП в файл формата Docx изображение уменьшается до размера 37% от высоты и 39% от широты, но выглядит ЭП в файле великовато. 

Решение в два шага:

1. На первом шаге необходимо создать собственное изображение ЭП и загрузить в 1С:ДО в качестве нового макета. В нашем случае это изображение 225х95 пикселей следующего вида:

 

 

Размер изображения изменился, а потому необходимо внести корректировки в функцию заполнения макета изображения ЭП.

Функция СформироватьШтампЭП после корректировок:

 
 СформироватьШтампЭП

После вставки изображения ЭП в файл формата Docx изображение увеличивается до размера 119% от высоты и 212% от широты и выглядит ЭП в файле размыто. Результат не устраивает - переходим к следующему шагу.

2. На втором шаге необходимо внести корректировки в функцию ВставитьИзображениеЭПВФайлDocxСУказаниемПоложения (если вставка изображения ЭП осуществляется вместо тега ВставитьЭП, тогда необходимо вносить аналогичные корректировки в функцию ВставитьШтрихкодВместоТэгаВФайлDocx) общего модуля ВизуализацияЭПВызовСервера.

В функции ВставитьИзображениеЭПВФайлDocxСУказаниемПоложения осуществляется вставка изображения ЭП в файл Docx с помощью DrawingML. Шаблон вставки изображения в файл с указанием положения и размера хранится в макете ВставкаИзображенияЭПСУказаниемПоложенияDocx.

Вносим корректировки в макет ВставкаИзображенияЭПСУказаниемПоложенияDocx позволяющие задавать ширину вставки изображения ЭП в файл и осуществляем заполнение параметров скорректированного макета.

Макет ВставкаИзображенияЭПСУказаниемПоложенияDocx после корректировок:

 
 ВставкаИзображенияЭПСУказаниемПоложенияDocx 

Функция ВставитьИзображениеЭПВФайлDocxСУказаниемПоложения после корректировок:

 
 ВставитьИзображениеЭПВФайлDocxСУказаниемПоложения 

После вставки изображения ЭП в файл формата Docx изображение имеет размер 225х95 пикселей - результат устраивает.

Корректировки описанные в данной статье можно вынести в расширение.

Проверено на релизе 2.1.29.18. 

Подпись ЭП 1С:Документооборот 1С:ДО

См. также

1С:Документооборот - цена на лицензии КОРП, ПРОФ и ДГУ

Документооборот и делопроизводство (СЭД) Типовые Платформа 1С v8.3 Управленческий учет Платные (руб)

Организуйте правильный оборот документов на вашем предприятии в 1С. Ведение учета и хранения документов. Управление потоками документации между подразделениями. Работа с договорами в компании. Автоматизация процессов подготовки, согласования и подписания документов. Сократите время и объем ошибок с 1С:ДО!

48500 руб.

19.02.2016    107471    106    5    

87

RayCon® Foreign Trade - Документооборот валютного контроля и международных платежей для участников ВЭД

Операции по ВЭД Документооборот и делопроизводство (СЭД) Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Платные (руб)

Программа предназначена для автоматизации внешнеторговых компаний и обеспечивает документооборот валютного контроля: присвоение Уникального номера контракта (УНК), формирований сведений о валютных операциях (СВО) и справок о подтверждающих документах (СПД), прочих необходимых форм учета и отчетности по валютным операциям согласно действующему валютному законодательству Российской Федерации, документооборот валютных платежей согласно международным стандартам и документооборот купли-продажи валюты, а также выгрузку любых документов 1С в любую систему клиент-банк.

30000 руб.

13.05.2009    67132    3    29    

42

Таймлист (1С:Совещание, Таймлист Лайт)

Документооборот и делопроизводство (СЭД) Конфигурации 1cv8

«Таймлист» – экосистема сервисов («Таймлист Лайт», «1C:Совещание», «Таймлист Recorder»), основанная на искусственном интеллекте Таймлист, который позволяет эффективно работать с легкими поручениями за счет фиксации всех важных идей при расшифровке и последующем формировании автопротокола встречи. Сервисы, в которые интегрирован ИИ, позволяют работать с задачами (поручениями), полученными из автопротокола.

10000 руб.

06.12.2023    1634    0    0    

8

1С:Архив

Документооборот и делопроизводство (СЭД) Платформа 1С v8.3 Платные (руб)

"1С:Архив" – это универсальная система, обеспечивающая надежное долговременное хранение документов с гарантией юридической значимости на неограниченный срок. "1С:Архив" разработан на основе нормативно-правовых актов по архивному делу, поддерживает операции хранения документов – от попадания в архив до уничтожения – и не имеет ограничений на объем хранимых данных. "1С:Архив" сопровождается методологической поддержкой в виде организационных документов по хранению, входящих в состав "Комплекта нормативных документов" к "Методике управления документами и совместной работой", разработанной специалистами фирмы "1С". Использование "1С:Архива" позволяет организовать единое хранилище всех бумажных и электронных документов из разных информационных систем, вести архивный учет в соответствии с требованиями Росархива и снизить нагрузку на учетные системы. Продукт подходит для малых, средних, крупных предприятий и учреждений любых отраслей.

90000 руб.

24.10.2022    5015    5    1    

5

SALE! 30%

Распознавание и загрузка сканов в 1С "одним нажатием": УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.

Загрузка и выгрузка в Excel Документооборот и делопроизводство (СЭД) Учет документов Распознавание документов и образов Управляемые формы 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Бухгалтерский учет Управленческий учет Платные (руб)

Универсальная программа для распознавания ЛЮБЫХ СКАНОВ ИЛИ ФОТО ТОВАРНЫХ ДОКУМЕНТОВ в 1С. Не требует указания параметров и предварительной настройки. Просто выбираете файл (PDF, JPG, DOC, XLS, HTML и т.д.) выбираете документ 1С и нажимаете кнопку "Распознать и загрузить".

6000 5520 руб.

04.06.2019    102660    299    173    

315

Табличная часть в доп. реквизитах и формирование таблиц в шаблоне docx для 1С:ДО 3.0

Адаптация типовых решений Платформа 1С v8.3 1С:Документооборот Россия Платные (руб)

Расширение конфигурации для «1С:Документооборот КОРП», редакция 3.0. позволяет: 1.использовать произвольные табличные части в качестве дополнительных реквизитов к документу; 2 использовать произвольные табличные части в шаблонах в формате docx для автоматического заполнения таблиц.

29400 руб.

29.06.2023    4831    10    5    

19

ЭДО: организация архива оригиналов первичных документов, комплексный отчет по ошибкам

Документооборот и делопроизводство (СЭД) ЭДО и ОФД Учет документов Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Мощный, единый инструмент для решения всех проблем, связанных с переходом на ЭДО. Экономит бумагу и время - организует архив оригиналов первичных документов прямо в базе 1С, в прикрепленных файлах к соответствующим документам. С помощью комплексного отчета по ошибкам в ЭДО позволяет выявить и исправить все возможные ошибки - ошибочно сопоставленные документы, не подписанные документы, подписанные, но не загруженные в 1С документы. Автоматически сопоставляет не сопоставленные между собой документы. Может работать по расписанию и присылать отчет о состоянии архива/по ошибкам на почту. Взаимодействует напрямую с сервисами Диадок/СБИС, имеет интуитивно понятный интерфейс и учитывает 3-х летний опыт 40+ клиентов.

14880 руб.

17.12.2018    44653    60    51    

73

Легкий документооборот (+чат-бот для Telegram)

Документооборот и делопроизводство (СЭД) Мессенджеры и боты Учет документов Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия государственного учреждения 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Платные (руб)

Расширение для согласования справочников и документов в конфигурациях "1С: Бухгалтерия 3.0", "Управление нашей фирмой", "1С ERP Управление предприятием", "Бухгалтерия государственного учреждения". Ролевая адресация, условная маршрутизация, последовательное и параллельное согласование, уведомление о новых задачах на почту, блокировка объектов в зависимости от статуса, запрет проведения в зависимости от статуса, автозапуск процессов согласования, отчеты по исполнительской дисциплине. Не требуется снятие конфигурации с поддержки. Настройка без программирования. Версия для 1cfresh.com. Сертификат 1С-Совместимо.

14900 руб.

15.11.2018    28334    28    48    

60
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Slipper 03.08.22 19:27 Сейчас в теме
При вставке штампа ЭП в docx по тегу "ВставитьЭП" не обязательно создавать макет ЭП с измененным размером. Достаточно в макете, используемом в процедуре ВставитьШтрихкодВместоТэгаВФайлDocx() общего модуля ВизуализацияЭПВызовСервера указать в следующих параметрах требуемый размер: cx="_ШиринаШтрихкода_" cy="_ВысотаШтрихкода_"/> (в 2х местах там эти параметры!).
user1089020; +1 Ответить
2. Alex_BLR 8 12.10.22 19:57 Сейчас в теме
(1)Подскажите, как в коде будет выглядеть описанное вами решение?
<w:r>
	<w:drawing>
		<wp:inline distT="0" distB="0" distL="0" distR="0">
			<wp:extent cx="4539615" cy="_ВысотаШтрихкода_"/>
			<wp:effectExtent l="19050" t="0" r="0" b="0"/>
			<wp:docPr id="1" name="ВставитьЭП"/>
			<wp:cNvGraphicFramePr>
				<a:graphicFrameLocks xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" noChangeAspect="1"/>
			</wp:cNvGraphicFramePr>
			<a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
				<a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture">
					<pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture">
						<pic:nvPicPr>
							<pic:cNvPr id="0" name="Picture 1"/>
							<pic:cNvPicPr>
								<a:picLocks noChangeAspect="1" noChangeArrowheads="1"/>
							</pic:cNvPicPr>
						</pic:nvPicPr>
						<pic:blipFill>
							<a:blip r:embed="_ИДКартинкиВоВнутреннейПапке_"/>
							<a:srcRect/>
							<a:stretch>
								<a:fillRect/>
							</a:stretch>
						</pic:blipFill>
						<pic:spPr bwMode="auto">
							<a:xfrm>
								<a:off x="0" y="0"/>
								<a:ext cx="4539615" cy="_ВысотаШтрихкода_"/>
							</a:xfrm>
							<a:prstGeom prst="rect">
								<a:avLst/>
							</a:prstGeom>
							<a:noFill/>
							<a:ln w="9525">
								<a:noFill/>
								<a:miter lim="800000"/>
								<a:headEnd/>
								<a:tailEnd/>
							</a:ln>
						</pic:spPr>
					</pic:pic>
				</a:graphicData>
			</a:graphic>
		</wp:inline>
	</w:drawing>
</w:r>

Показать
6. VoVo 21.04.23 17:48 Сейчас в теме
(1)А не вкурсе как в бухе 3 со штампами, для эдо работать
8. user1089020 21.12.23 17:02 Сейчас в теме
(1)Да, через расширение меняем эти cx и cy в общем макете "Вставка ИзображенияВместоТегавDocx" (код приведен в (2)). Именно они ответственные за размеры штампа.
3. Alex_BLR 8 29.10.22 15:17 Сейчас в теме
Есть готовое расширение? покажите как в итоге выглядит

И такой вопрос есть на копии уже подписанные внутренний документ, провожу манипуляции, размер не меняется и шаблон тоже, хотя загрузит уменьшенный вариант, нужно заново подписать чтобы результат был?
4. keyn5565` 19 02.11.22 21:34 Сейчас в теме
(3) снимок ЭП формируется в момент подписания документа.
5. Alex_BLR 8 11.12.22 15:04 Сейчас в теме
7. Ranel 04.09.23 10:40 Сейчас в теме
возможно ли реализовать механизм предоставляющий пользователю изменять масштаб вставляемого штампа, до момента его установки?
подскажите пожалуйста!
Оставьте свое сообщение