Вставка штампа в файлы PDF

Публикация № 1324348

Управление - Документооборот и делопроизводство

Входящий PDF штамп

Как неправильно регистрировать входящие документы? Надо распечатать сопроводительное письмо, зарегистрировать документ в программе, на бумажном носителе поставить штамп, вписать номер и дату и заново отсканировать документ в карточку входящего письма. А как правильно?

Правильно, на мой взгляд, после регистрации впечатать регистрационный штамп в нужное место сопроводительной записки и создать новую версию файла входящего документа уже со штампом. И старый сохранён на всякий случай, и новый для работы есть.

Сразу оговорюсь, что работу коллеги видел, но его метод мне не подошёл по 2-м причинам:

  1. письма приходят разные и место для впечатывания штампа необходимо выбирать вручную (не всегда в определённый угол и не всегда на первый лист документа). 
  2. ImageMagick справляется с конвертацией не любых документов формата Adobe Pdf (это боль!).

Как выясняется при внимательном изучении, в 1С:Документооборот уже встроен функционал добавления регистрационного штампа в документ, но работает этот механизм только с файлами MS Office Word и Open Office Writer. А в этих форматах входящие письма редко приходят (примерно никогда), а в основном Adobe PDF или в каких-либо графических форматах.

Всё, что необходимо для решения данной задачи, оказывается, у нас есть. Почти у всех стоит на сервере и настроена такая прекрасная программа, как ImageMagick, соответственно константа ПутьКПрограммеКонвертацииPDF содержит путь к ней. Рекомендую ставить пакет Q8, а не Q16, т. к. работает он шустрее. Рассмотрим алгоритм впечатывания штампа в многостраничный формат (pdf, tiff) с обыкновенными картинками всё проще. Расширение умеет работать с любыми файлами, которые понимает пакет imagemagick.

1. Создаём временную папку и в неё сохраняем файл полистно в графическом формате (я использую jpeg с качеством 100%). Причём ImageMagick текстовый слой совмещает с графическим и получается полноценное изображение (последняя версия на момент написания публикации 7.0.10).

magick convert -density 200 “ПутьКВременномуКаталогу\image_%06d.jpg”

Данная команда создаёт файлы в формате jpeg с разрешением 200 dpi и автонумерацией от «000000» до «999999» в нашем каталоге. Удобство в том, что имя файла первой страницы всегда «image_000000.jpg». Запаса нумерации страниц должно хватить на все случаи жизни.

2. Создаём файл штампа. Тут может быть два решения, через параметр «-draw text x,y”, т. е. вставкой необходимого текста прямо на первую страницу документа или более сложный, но и более универсальный механизм создания штампа отдельно и впечатывания его куда нужно. Я пошёл вторым путём, хотя и с первым тоже поигрался (трудно выравнивать текст).

magick convert -size 472x157 -background #FFFFFF80 -gravity center -fill blue -font c:\windows\fonts\tahoma.ttf -pointsize 30 -interline-spacing 15 label:@text.txt stamp.png

Эта команда создаёт изображение размером 472х157 (60х20 мм при 200 dpi), с полупрозрачным фоном, синим цветом текста, выровненным по центру, шрифтом Tahoma размером 30 точек и межстрочным интервалом 15 точек и текстом, который лежит в файле text.txt. Я экспериментировал с разными шрифтами, есть очень интересные начертания, хорошо смотрятся на штампе. Можно отсканировать реальный штамп, подобрать шрифт, имитирующий рукописный, и через «-draw text x,y” впечатывать номер и дату. Очень круто, но много возни.

3. Определяем координаты вставки штампа. Тут нам помогает тип «Картинка», который после чтения первой страницы изображения, возвращает нам его размеры. А настройки вставки штампа мы берём из штатного параметра «НастройкиПоложения», который нам приходит из процедуры вставки штампа (мы его совсем немного дополняем). Там простая математика, не буду тут разбирать.

4. Впечатываем штамп.

magick convert image_000000.jpg stamp.png -geometry +2011+3200 -composite result.jpg

Команда к файлу «image_000000.jpg» прибавляет файл «stamp.png» со смещением 2100 и 3200 точек (для примера) и результат сохраняет в «result.jpg».

5. Собираем результат. Переименовываем «result.jpg» в «image_000000.jpg» собираем все файлы в один.

magick convert “ПутьКВременномуКаталогу\image_*.jpg" -adjoin -quality 90 result.pdf

Команда из файлов image_*.jpg собирает один файл в формате Adobe PDF с понижением качества до 90%.

6. Ну и всё, уже в рамках штатного механизма создаём новую версию файла.

Наименование организации для удобства вынес в новый реквизит справочника «Организации» и разместил на форме.

Теперь про боль. Всё бы ничего, но некоторые документы, приходящие в организацию обрабатывались некорректно. После преобразования в jpeg документ становился серым и в нём пропадала часть текста. Что делать? Оказалось, что есть более специализированный конвертер, написанный в рамках проекта XPDFReader. Он работает быстро и делает изображения в формате PNG с нужным разрешением. Исполняемый файл pdftopng.exe я в расширение не включил (блюдём авторские права), его нужно скачать на сайте разработчика, поместить в макет «ШРВД_ПрограммаКонвертации» и установить в значение «Истина» переменные «ПредварительноКонвертировать» и «ПрограммаКонвертацииВМакете». Можно не в макет помещать, а на диск куда-нибудь сохранить и тогда путь необходимо указать в настройках, а переменной «ПрограммаКонвертацииВМакете» оставить значение «Ложь».

// PDF не всегда корректно конвертируется
// можно использовать предварительную конвертацию
ПредварительноКонвертировать = Ложь;
ПрограммаКонвертацииВМакете  = Ложь; 

Все основные настройки вынесены в переменные расположенные в начале процедуры «ВставитьРегистрационныйШтампВФайлУказаниемПоложения()» общего модуля «ШРВД_ОбщиегоНазначенияСервер». Там указывается разрешение, размеры штампа, шрифт, его размер и межстрочный интервал.

Расширение разрабатывалось и тестировалось на платформе версии 8.3.16.1830 в конфигурации Документооборот государственного учреждения, редакция 2.1.24.1.

Скачать файлы

Наименование Файл Версия Размер
Вставка штампа в файлы PDF (без конвертера):

.cfe 66,13Kb
10.11.20
8
.cfe 1.0.2.11 66,13Kb 8 Скачать

Специальные предложения

Оставьте свое сообщение

См. также

Печать конвертов из 1С Промо

Пакетная печать Документооборот и делопроизводство Документооборот и делопроизводство v8 1cv8.cf Россия Абонемент ($m)

Внешняя печатная форма для печати конвертов формата C4 и C5. Печать с полной разметкой почтового конверта и размещением адресов отправителя и получателя, включая индекс.

1 стартмани

07.12.2015    28506    14    sashs1980    5    

Рукописная подпись PDF документа в 1С:Документооборот через смартфон/планшет

Документооборот и делопроизводство v8 ДО Абонемент ($m)

Расширение для 1С:Документооборот для наложения рукописной подписи в PDF файле. Расширение позволяет накладывать разное количество подписей пользователей в одном документе. Подписание происходит в Android приложении. Вы можете интегрировать подписание документов в свое приложение. Данное расширение как один из вариантов применения использования подписи. Открытое API для интеграции с любыми 1С конфигурациями и приложениями.

1 стартмани

28.11.2020    506    1    perevalsky    12    

Учет состояний оригиналов первичных документов

Документооборот и делопроизводство v8 УПП1 Россия БУ УУ Абонемент ($m)

Совсем недавно фирма 1С анонсировала в новой версии 1С:ERP 2.5 подсистему учета состояний оригиналов в первичных документах. Представляю вашему вниманию аналогичную подсистему для 1С:УПП 1.3.

5 стартмани

16.11.2020    575    1    E_Babaylova    1    

Количество связанных документов и исполнители по документу в 1С: Документообороте

Документооборот и делопроизводство v8 ДО УУ Абонемент ($m)

Отчет выводит количество привязанных документов к документу документооборота и исполнителей по данному документу.

1 стартмани

02.11.2020    643    1    vlad356987    0    

Копирование табличной части Товары в 1С:Документооборот

Документооборот и делопроизводство Обработка документов v8 ДО Россия УУ Абонемент ($m)

Расширение для 1С:Документооборот для копирования табличной части Товары при вводе на основании внутреннего документа.

1 стартмани

01.11.2020    542    1    FB_1728552857188376    0    

История выполнения задач

Документооборот и делопроизводство v8 ДО Россия УУ Абонемент ($m)

Расширенная история выполнения задач для комплексных бизнес-процессов (расширение) для конфигурации Документооборот КОРП

1 стартмани

27.10.2020    762    4    Lok`Tar    0    

Виджет - делегирование прав

Документооборот и делопроизводство v8 ДО Россия Абонемент ($m)

Дополнительный настраиваемый виджет - делегирование прав (расширение) для конфигурации Документооборот КОРП.

1 стартмани

27.10.2020    707    5    Lok`Tar    0    

Приемная руководителя, редакция 1.1 Промо

Документооборот и делопроизводство Управленческий учет (прочее) v8 Абонемент ($m)

Приемная руководителя, редакция 1.1. Конфигурация на управляемых формах (интерфейс - Такси) с открытым кодом, создана для секретарей.

1500 руб.

19.05.2015    27563    22    10    

Удаление электронных документов (ЭДО) у помеченных на удаление документов

Документооборот и делопроизводство Чистка базы Обработка документов v8 1cv8.cf Абонемент ($m)

Обработка находит помеченные на удаление документы, у которых есть движения по ЭДО. Помечает на удаление все объекты ЭДО, связанные с этими документами.

1 стартмани

05.10.2020    868    3    rokhin    0    

Чат бот 1С: Что ты умеешь ? Вывод вариантов действий (расширение)

Практика программирования Документооборот и делопроизводство v8 ДО Россия Абонемент ($m)

Выводит все используемые состояния чат-бота на данный момент времени.

1 стартмани

05.10.2020    1098    0    floodprog    0    

Расширенный обзор процессов в 1С: Документооборот 2.1 КОРП

Документооборот и делопроизводство v8 ДО УУ Абонемент ($m)

Данная разработка позволяет просматривать все документы и задачи по ним в одном окне. В 1С: Документооборот затруднён просмотр задач и процессов. Для просмотра всех шаблонов, задач и решений по ним необходимо необходимо открывать кучу окон (для просмотра входящих и исходящих задач, внутренних, входящих и исходящих документов). Например, если по внутреннему документу запущен комплексный бизнес-процесс, то для того, чтобы узнать все его этапы, требуется открыть сам внутренний документ, перейти по кнопке в процессы и задачи (тут пользователь видит уже запущенные задачи, но не видит текстовые результаты их выполнения), далее открыть шаблон процесса.

10 стартмани

29.09.2020    1300    7    rusmm93    0    

Реестр договоров для 1С:Бухгалтерии Промо

Обработка документов Обработка справочников Документооборот и делопроизводство Документооборот и делопроизводство v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

Реестр договоров для 1С:Бухгалтерии - дополнительная обработка для конфигурации "Бухгалтерия предприятия", версия 3.0

5 стартмани

28.10.2014    45930    65    RespectSoft    24    

Проверка условий маршрутизации в 1С: Документооборот

Документооборот и делопроизводство v8 ДО УУ Абонемент ($m)

Проверка условий маршрутизации в 1С: Документооборот, проверка условий, созданных "В режиме конструктора" и "Комбинация из других условий". Проверка непосредственно из условия. Изменение конфигурации не требуется (расширение).

5 стартмани

23.09.2020    1023    4    sulig    0    

Настраиваемые печатные формы для Word

Документооборот и делопроизводство v8 1cv8.cf Абонемент ($m)

Разработка, позволяющая оперативно создавать печатные формы из файлов Word, редактировать их в режиме Предприятия и формировать результат также в формате Microsoft Word.

1 стартмани

14.09.2020    1401    15    FatPanzer    7    

Выгрузка файлов ЭДО из 1С для OZON, УТ 11.4, УНФ 1.6

Оптовая торговля Розничная торговля Документооборот и делопроизводство WEB v8 УНФ УТ11 УУ Абонемент ($m)

Обработка позволяет выгружать файлы УПД или ТОРГ-12 в формате XML напрямую из 1С. Выгруженные файлы можно отправлять Ozon в системе электронного документооборота Контур.Диадок.

3 стартмани

18.08.2020    1308    3    KVIKS    4    

Учет канцтоваров для секретаря - тонкий клиент (без информационной базы, на файлах excel) Промо

Документооборот и делопроизводство Универсальные обработки Загрузка и выгрузка в Excel Документооборот и делопроизводство v8 1cv8.cf Абонемент ($m)

Обработка включает для каждого файла загрузки из excel новую колонку в табличное поле обработки (управляемая форма, тонкий клиент), рассчитывает и выводит общие итоги. Табличку на тонком клиенте выводит в табличный документ. Обработка не использует информационную базу и независима от её структуры, только файлы эксель. Результат объединения тоже сохраняется в файл.

1 стартмани

11.09.2012    21133    0    ksnik    10    

Выгрузка XML-файла УПД для отправки через ЭДО СБИС, Диадок и т.п.

Оптовая торговля Документооборот и делопроизводство Обмен через XML v8 v8::БУ БП3.0 Оптовая торговля, дистрибуция, логистика Россия БУ Абонемент ($m)

С помощью этой обработки для документа "Реализация товаров и услуг" формируется XML-файл УПД, который можно отправить через ЭДО СБИС, Диадок и пр.

1 стартмани

17.08.2020    2579    34    vasilievil    2    

Расширение для 1С Документооборот 2.1 - Ручной поиск документов по штрих-коду после потокового сканирования

Обработка документов Поиск данных Документооборот и делопроизводство Сканер штрих-кода v8 ДО Россия Абонемент ($m)

Возможность поиска документа по ШК для прикрепления к ним нераспознанных изображений, после потокового сканирования.

2 стартмани

05.08.2020    1538    0    Steffan    0    

Расширение, позволяющее хранить Историю изменения КПП и Полное наименование в спр. Контрагенты в 1С Документооборот

Документооборот и делопроизводство Адаптация типовых решений v8 ДО Абонемент ($m)

Данное расширение добавляет возможность хранить историю изменения КПП и Полного наименования, аналогично механизму в 1С Бухгалтерия 3.0

5 стартмани

04.08.2020    1529    1    feikaa    0    

Согласование документов 1С:Документооборот и 1С:Консолидация из Outlook 2010-2013 без запуска 1С (с исходниками) Промо

WEB Внешние источники данных Управление проектом Документооборот и делопроизводство Документооборот и делопроизводство v8 ДО Россия УУ Абонемент ($m)

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

1 стартмани

16.07.2012    75880    130    Aleksey.Bochkov    122    

Комплект документов в PDF для БП3

Пакетная печать Управление взаимоотношениями с клиентами (СRM) Документооборот и делопроизводство v8 БП3.0 БУ УУ Абонемент ($m)

Сохранение комплекта документов для документов "Реализация (акты, накладные)", "Поступления (акты, накладные)" и "Доверенность" в PDF.

3 стартмани

04.08.2020    1763    1    mrXoxot    1    

Контроль возврата оригиналов бумажных документов и рассылка не вернувшихся бумажных документов

Документооборот и делопроизводство v8 ERP2 УТ11 БУ УУ Абонемент ($m)

Контроль возврата оригиналов бумажных документов и рассылка уведомлений о возврате бумажных документов в бухгалтерию. Функционал позволяет отмечать возврат бумажных документов, а также рабочее место "Рассылка УПД" позволяет рассылать по электронной почте контактным лицам контрагента информации о невозвращенных документах и вкладывает в письмо не возвращенные УПД.

5 стартмани

01.08.2020    2027    3    user1040362    4    

Просмотр и восстановление ссылки на актуальный электронный документ. 1С: УПП

Обработка документов Поиск данных Тестирование и исправление Документооборот и делопроизводство v8 УПП1 БУ Абонемент ($m)

Обработка может быть полезна на случай, если вдруг пропали ссылки на актуальные электронные документы...

1 стартмани

30.07.2020    1584    0    yarrr    0    

Контроль уникальности входящих документов

Документооборот и делопроизводство v8 v8::БУ БП3.0 Россия БУ Абонемент ($m)

В организации при вводе первичных входящих документов может по ошибке произойти задвоение документов. Это может происходить по разным причинам. Просмотрели, не туда занесли, потом исправили, обнаружили по акту сверки. Ошибок можно избежать, если правильным образом настроить контроль уникальности входящих документов. Как это сделать, вы узнаете далее.

1 стартмани

02.07.2020    2244    4    alsen    4    

Доступ к функционалу ЭДО пользователя без администраторских прав

Документооборот и делопроизводство Роли и права v8 v8::Права УНФ Абонемент ($m)

Данная обработка предназначена для запуска функционала Электронного документооборота пользователем с ограниченными правами, не имеющим доступ к разделу Компания, из которого в свою очередь запускается меню с Электронными Документами ( Архив ЭДО ,Текущие дела ЭДО , Производные документы), а также меню Администрирование / Обмен с контрагентами / Настройки электронной подписи и шифрования.

1 стартмани

26.06.2020    3629    5    its_33    0    

Формирование УПД в XML для электронного документооборота (ЭДО) Диадок, СБИС для конфигурации 1С:Управление торговлей 10.3 (8.1, 8.2, 8.3)

Документооборот и делопроизводство Оптовая торговля Обмен через XML v8 УТ10 Россия БУ Абонемент ($m)

Формирует XML файл с данными УПД для использования в системах ЭДО (Диадок, СБИС и тд). для конфигурации 1С:Управление торговлей 10.3.

3 стартмани

20.06.2020    3302    13    andleb    3    

Автоматическая рассылка уведомлений на почту о переходе на электронные трудовые книжки

Документооборот и делопроизводство Email v8 УПП1 Россия БУ Абонемент ($m)

Обработка позволяет сформировать электронные письма, в качестве вложения идет "Уведомление о переходе на электронные трудовые книжки", "Заявление на ведение трудовой книжки в электронном виде.

1 стартмани

18.06.2020    1990    1    s.matyukin_visma    0    

Выгрузка табличной части Реализация товаров (УПД) в файл формата XML для загрузки в систему ЭДО OZON для конфигураций УТ 10.3 и УПП 1.3 и их аналогов на рынке СНГ

Оптовая торговля Обмен через XML Документооборот и делопроизводство v8 УТ10 УПП1 УУ Абонемент ($m)

Внешняя обработка для выгрузки данных из табличной части документа Реализация товаров и услуг(УПД) в структуру файла XML для дальнейшей загрузки в систему ЭДО торговой площадки OZON. Предназначена для типовых конфигураций УТ 10.3 и УПП 1.3 и их аналогов на рынке СНГ.

2 стартмани

16.06.2020    1867    6    JayZ    7    

Поиск по разделу "Задачи мне", Документооборот

Документооборот и делопроизводство v8 ДО Россия УУ Абонемент ($m)

В документообороте есть существенный недостаток, в котором не хватает поиска по Текущим задачам, т.е. на главном экране в Моих задачах.

1 стартмани

10.06.2020    1805    3    Profenix    3    

Загрузка из XML файла ЭДО в документ поступления для конфигураций 1С: Розница 2.2/2.3, Управление торговлей 10.3/11.4

Розничная торговля Обработка документов Документооборот и делопроизводство Обмен через XML v8 УТ10 Розница Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Внешние обработки загрузки данных из XML файлов формата ON_NSCHFDOPPRMARK ЭДО в документы поступления 1С Розница версия 2.2.10.19 и выше, Управление торговлей 10.3.52.2 и выше, Управление торговлей 11.4.5.63 и выше

1 стартмани

04.06.2020    13507    173    independ    111    

Подпись и печать в шаблонах договоров. Расширение. БП 3.0

Документооборот и делопроизводство v8 БП3.0 Абонемент ($m)

Расширение добавляет в шаблоны договоров 2 параметра: {ПодписьРуководителяОрганизации} и {Печать}. Что позволяет при печати шаблона выводить подпись и печать организации.

1 стартмани

01.06.2020    1776    3    Diks_Soft    0