Изменение размера штампа электронной подписи (ЭП) в файле 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С:Предприятие 8 Управленческий учет Платные (руб)

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

55300 руб.

19.02.2016    113178    145    5    

116

Рабочее место Производство готовой продукции (работ, услуг) Перенос данных 1C Пользователь 1С:Предприятие 8 1С:Управление производственным предприятием 1С:Документооборот 1С:Комплексная автоматизация 2.х 1С:КА 1С:ДО Платные (руб)

Продукт "Интеграция с 1С:Документооборот" позволяет использовать функции программы "1С:Документооборот 8" напрямую из учетной системы (1С:УПП; 1С:КА, 1С:УТ 10.3, 1С:БГУ 1.0, 1С:ЗБУ 1.0, 1С:УПП для Казахстана и отраслевых решений, разработанных на их основе) на платформе "1С:Предприятие 8": выполнять и ставить задачи, просматривать документы, скан-копии и прочие файлы, штрих-кодировать документы отправлять письма, вести учет рабочего времени - не входя в "1С:Документооборот 8", работая в одной программе, что значительно сокращает время и делает работу более комфортной и эффективной. Продукт прошел сертификацию 1С-Совместимо

157473 руб.

11.06.2015    61474    38    20    

48

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

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

32330 руб.

29.06.2023    10930    33    15    

40

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.

36600 руб.

28.08.2025    5527    2    2    

5

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

Расширение позволяет вывести в табличном документе факсимиле печати и подписей и/или вывести произвольную картинку из прикреплённых файлов организации для 1С УТ 11.5, КА 2.5, ERP 2.5, УНФ 3, Розница 3. Вывод факсимиле возможен в табличные документы УПД, УКД, Счёт-фактура, ТОРГ-12 и другие. Возможно настроить вывод для любых типовых макетов (Акт сверки, М-15, ТТН), для этого потребуется отредактировать макет и разместить на нём картинки с соответствующими именами, при выводе на печать в размещённые картинки будут выводиться факсимиле из прикреплённых рисунков. Редактирование осуществляется через типовой механизм в пользовательском интерфейсе.

5500 руб.

07.02.2023    11701    111    20    

67

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

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

14900 руб.

15.11.2018    40627    46    55    

80

Email рассылки Взаиморасчеты Акт сверки Бухгалтер 1С:Предприятие 8 1С:Бухгалтерия 3.0 Бухгалтерский учет Платные (руб)

Данная обработка позволяет сократить объем ручных операций, выполняемых ежемесячно бухгалтером или его помощником за счет автоматизации систематического процесса.

7930 руб.

12.02.2019    36545    36    24    

31
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Slipper 03.08.22 19:27 Сейчас в теме
При вставке штампа ЭП в docx по тегу "ВставитьЭП" не обязательно создавать макет ЭП с измененным размером. Достаточно в макете, используемом в процедуре ВставитьШтрихкодВместоТэгаВФайлDocx() общего модуля ВизуализацияЭПВызовСервера указать в следующих параметрах требуемый размер: cx="_ШиринаШтрихкода_" cy="_ВысотаШтрихкода_"/> (в 2х местах там эти параметры!).
ketr; Vas1702; +2 Ответить
2. Alex_BLR 9 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. Vas1702 21.12.23 17:02 Сейчас в теме
(1)Да, через расширение меняем эти cx и cy в общем макете "Вставка ИзображенияВместоТегавDocx" (код приведен в (2)). Именно они ответственные за размеры штампа.
3. Alex_BLR 9 29.10.22 15:17 Сейчас в теме
Есть готовое расширение? покажите как в итоге выглядит

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