Как вставить печать в документ, чтобы боги не убили котёнка
Была у пользователей Эльбы мечта — вставлять изображения печатей и подписей в счета, акты, накладные и прочие серьезные документы. Отчего бы не порадовать мечтателей, подумали мы. Оглядевшись по сторонам, мы поняли, что обычно в таких случаях всю грязную работу сваливают на пользователя (ну, вы знаете: «картинка должна быть 300 на 400 пикселей, с высоким контрастом, хорошим разрешением и идеально белым фоном»). Но судя по опыту нашей команды, которая бывает в колл-центре, даже простая загрузка изображения с фотоаппарата повергает пользователей в глубокую депрессию, и вызволять их приходится богопротивными способами, а-ля «вставьте картинку в Ворд». Конечно, не может быть и речи о том, чтобы заставлять пользователей чистить печати в фотошопах — пусть фотографируют как умеют, а Эльба выполнит за них все остальное!

Если вам интересно узнать, что нужно сделать с фотографией, снятой телефоном или мыльницей, чтобы получить чёткую печать и подпись с прозрачным фоном — читайте дальше.
Вообще-то, мы сделали не один, а целых три способа обработки печатей и подписей. Это не от хорошей жизни — какие-то изображения лучше чистятся одним способом, какие-то — другим. Мы параллельно используем все три, после чего даем пользователю выбрать:

Способ первый: научный подход
Любую картинку можно рассматривать как совокупность точек, каждая из которых имеет определенный цвет. Исходя из этого, наша задача выглядит очень просто — взять только те точки, которые являются частью печати или подписи.


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


А вот как края нашлись в нашем изображении:





Вот что выйдет, если применить это в качестве маски к исходной печати:

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

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



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

Уже неплохо. Понятно, что надо немного размыть, поднять контраст, сделать фон прозрачным и т.п.
Правда, у нас обнаружилась проблема с фотографиями в большом разрешении (гонка за мегапикселями фотокамеры, увы, не пощадила и владельцев телефонов) — широкие (10, а иной раз и 100 пикселей) линии печати стали распадаться в результате поиска краев на два отдельных штриха.
Для устранения подобных мелких неприятностей можно воспользоваться замыканием (closing). В нашем случае замыкание приведет к тому, что все участки фона между парными штрихами будут замазаны, но только если расстояние между штрихами не слишком велико. Вот пример работы замыкания из документации к фильтру AForge.Closing:


Видно, что полости больше нескольких пикселов подряд замыкание замазывать не умеет. А размер полости у нас зависит от разрешения, с которым сфотографировали печать.
Казалось бы — ну приведем разрешение в соответствие с нужным нам (конкретное значение тупо экспериментально установим). Однако, проблема в том, что люди вполне могут (и любят) фотографировать печать с огромными белыми полями.
После сжатия картинки до «оптимального размера», мы на выходе получим крохотную печать в углу фото.
В итоге мы решили не заморачиваться и прогнать алгоритм 2 раза. Первый раз мы уберем крупный мусор (и, возможно, мелкие части печати), а также поймём, где же на картинке печать. После этого снова берем оригинальную картинку, вырезаем теперь уже известное нам место с печатью, масштабируем до нужного размера и опять прогоняем алгоритм очистки от фона.
Казалось, цель достигнута, но когда мы начали брать примеры печатей и подписей из интернета, столкнулись с новой проблемой. Если для большинства печатей наш алгоритм работал вполне сносно, то с подписями все обстояло значительно хуже: уровень контраста фотографий порой был таким, что поиск краев просто терял половину линий, а понижать планку для поиска тоже опасно — рискуем получить кучу «мусора» впридачу.
Способ второй: Великое Изобретение Велосипеда
Мы решили, а зачем нам эти поиски краев и прочие навороты? В конце концов, подпись — это ж очень простая штука: несколько линий, нарисованных темной ручкой на светлой бумаге.
На первый взгляд, отделить темное от светлого — невелика наука. Для начала алгоритм под кодовым названием «кто не с нами — тот против нас» выглядел очень просто: перебираем подряд все точки, у которых яркость выше, чем у серого цвета, записываем их в «фон» и уничтожаем. Все, что темнее, оставляем, ибо «ручка».
Прогнали на первой попавшейся подписи — ура, круто обрабатывает!


Прогнали на второй — полный фэйл.


Первую мысль — написать на форме загрузки «фотайте поконтрастнее, пацаны» и забить — проектировщики интерфейсов почему-то не одобрили. Пришлось включать мозг. Прикинули, раз на одних фотках работает, а на других нет, надо просто немного нормализовать фотки самим. Взяли фотку, прошлись по всем точкам, построили простейшую гистограмму: банально для каждой из 256 возможных яркостей посчитали количество точек этой самой яркости. Нашли минимальную яркость, потом максимальную, выбрали точку «где-то посередине» и вырезали фон.


Ура, сказали мы и начали на радостях искать примеры трэшевых подписей. Ну, чтобы найти как можно больше доказательств, какие мы молодцы. Жизнь, как всегда, оказалась интереснее: буквально на второй фотке нас опять ждал жесткий фэйл! Как бы мы ни выбирали ту самую точку «где-то посередине», либо фон оставался в углу, либо часть подписи пропадала.


Обреченно взглянув на результат, открыли оригинал и начали думать.
Головоломки, в общем-то и не было, просто свет лег так, что фон на одном краю фото был темнее, чем ручка на другом (как потом оказалось — такое в реальной жизни бывает довольно часто). Очевидно, что в этой ситуации искомой точки просто не существует.
Поняли, что дальше крутить параметры бессмысленно. Стали рассуждать логически: «Вот мы смотрим на фотку и подпись отлично видим. Значит, контраст достаточный. По крайней мере, локальный контраст».
При слове «локальный» резко оживились и решили: раз для всей картинки нельзя выделить точку вида «ручка темнее, фон светлее», то попробуем это сделать на части изображения!
Разбили на прямоугольники (экспериментально нас устроила сетка 10х10) и применили алгоритм к каждой клетке отдельно. Все бы ничего, но часть клеток оказалась заполнена исключительно фоном. Тут уже проще — раз кроме фона ничего нет, значит, локальный контраст крайне низок. Значит, самая яркая точка и самая темная точка в гистограмме совсем рядом.


Берем отдельную ячейку, строим по ней гистограмму, смотрим левый край (минимум яркости) и правый край (максимум яркости). Затем берем дельту, которая и есть контраст. Если контраст меньше некой величины (как минимум, вычисляется на основе общего контраста картинки), то считаем всю ячейку фоном и выкидываем лишнее. Если контраст больше — определяем точку «раздела» и отрезаем все, что ярче.
Способ третий, заключительный
Два варианта нам показалось мало, решили добавить третий — простенькую обработку «почти идеальных» фоток, в которых весь фон белый (ну, или почти белый). Для этого выбили все пиксели светлее 95% от максимальной яркости и обрезали поля.
В итоге, как мы уже говорили в начале, пользователь выбирает один из трех вариантов. В случае, если ни один из вариантов не подошел (что бывает крайне редко), показываем инструкцию, как правильно нажимать на фотоаппарате кнопку «шедевр».
Можете попробовать сами, даже если у вас нет печати, то расписываться вы наверняка умеете 😉
Как вставить печать и подпись в pdf документ

Довольно часто всплывает вопрос о том, как вставить печать и подпись в pdf. Для решения данной задачи можно воспользоваться специальным инструментом под названием «Штамп», который имеется в Adobe Acrobat. Печать в этом случае будет применена к PDF-документу без каких-либо дополнительных манипуляций в одно мгновенье.
Следует отметить, что изображение в виде печати или подписи может быть создано самостоятельно или выбрано из перечня предопределенных. В целом наложение печати на документ с форматом PDF является не таким уж сложным процессом, как это кажется на первый взгляд. К тому же есть возможность создать динамический штамп, который будет получать все необходимые сведения из персонального компьютера и панели «Личные сведения», которая находится в диалоговом окне под названием «Установки». Пользователю это дает отличную возможность указать не только имя печати, но также её дату и время проставления. Сам инструмент, как правило, отображается на панели под названием «Аннотация».
Вставляем печать и подпись с помощью Adobe Acrobat
- Чтобы решить задачу, связанную с тем, как вставить печать в pdf вам следует открыть «Комментарии» и перейти в «Аннотации».
- Кликните на «Штампы» и среди показанного перечня пунктов кликните на «Показать палитру…».
- Чтобы вставить в документ пдф нужный вариант, вам следует щелкнуть на инструмент с одноименным названием, и в открывшейся палитре выберите конкретную категорию, после чего сам штамп.
- Щелкните по странице документа, где нужно разместить изображение в виде печати. Также вы можете перетащить прямоугольную область с помощью указателя мыши для того, чтобы определить, где будет размещена будущая печать и какого размера она будет.
- В том случае, если в параметрах с личными сведениями вы не указали конкретное имя, в таком случае перед вами отобразится диалоговое окно с настройками личных сведений, где вам следует вписать любое интересующее вас имя.
Если вы хотите изменить внешний вид и местоположение изображения, то для этого вам необходимо выполнить одно из следующих действий, воспользовавшись инструментом под названием «Рука» или «Выделение»:
- Для перемещения поставленной печати просто воспользуйтесь одним из вышеназванных инструментов и перетащите ее на новое место.
- Для удаления только что поставленного изображения в виде печати, кликните по нему правой кнопкой мыши и нажмите на «Удалить».
- Для изменения размеров штампа щелкните по нему, после чего потяните за маркер, появившийся на углу.
- Чтобы изменить цвет заметки, которая всплывает около штампа или значение ее непрозрачности, кликните правой кнопкой мыши по нему, после чего выберите пункт «Свойства». Перейдите на вкладку «Внешний вид» и установите необходимые значения.
Если вам понравился один из штампов и вы решили добавить его в список избранных, то для начала выберите с помощью «Рука»/«Выделение» пометку штампа. После этого кликните на инструмент «Штамп» на панели «Аннотации» и нажмите на пункт, подразумевающий добавление текущего штампа в перечень избранных.
Как создать штамп?
Если подходящего штампа в виде печати среди загруженных в программу Adobe Acrobat файлов нет, то вы можете создать его самостоятельно. Для этого вам нужно лишь выполнить его вставку. К тому же вставленная печать будет иметь все те же характеристики, которыми обладают другие штампы.
Для начала найдите подходящую печать на одном из электронных документов, после чего решите задачу о том, как вырезать его – воспользуйтесь для этого любым графическим редактором. Либо вы можете скачать бесплатно любые подходящие печати с тематических веб-ресурсов. Если файл печати уже готов, то выполните следующие действия:
- Откройте панель «Аннотации», после чего перейдите в «Штампы» и кликните по пункту, открывающему палитру со штампами.
- Кликните на «Импорт», после чего выберите пункт «Файл».
- Далее вам остается выбрать в меню или ввести собственную категорию, присвоив добавляемой печати наименование. После этого кликните на «Ок».
Вставляем печать и подпись с помощью специальной программы
Кроме всего вышеописанного следует добавить, что для добавления печати в файл с форматом PDF вы можете скачать и установить программное обеспечение PDFSign. В этом случае вам будет достаточно открыть нужный файл, нажать на кнопку добавления печати/подписи и расположить ее в нужном месте. Таким образом, печать с помощью такого ПО добавляется в несколько кликов. Преимущества этой программы заключаются в быстрой подписи документов, возможности сохранения в PDF-формате, печати документа из самого ПО и работе с любыми изображениями, где есть возможность масштабирования.
Наложение печати и подписи с помощью виртуального принтера
Еще один простой способ поставить печать в документ и сохранить его в ПДФ формате — это использование виртуального принтера (подробнее о том как его установить читайте здесь).
Итак, предположим у вас есть набранный в Word договор, на который необходимо поставить подпись, преобразовать в PDF и отправить по электронной почте.
- Сканируем документ, с которого мы в графическом редакторе вырежем область с подписью
- Вставляем вырезанное изображение в наш договор и подгоняем его размер
- Нажимаем печать документа и в качестве принтера выбираем виртуальный принтер, который должен быть заранее установлен
- Выбираем место на диске для сохранения ПДФ договора
Форум paint.net на русском языке
Как перенести штамп, например, «копия верна» или «подпись» на отсканированные документы
Этот раздел предназначен для публикации уроков Paint.NET. В этом же разделе можно высказать замечания и пожелания к урокам, опубликованным на сайте paint-net.ru
ReMake Сообщения: 344 Зарегистрирован: 10 сен 2014, 01:25 Репутация: 107 Пол: Мужской Откуда: Брест, Беларусь
Как перенести штамп, например, «копия верна» или «подпись» на отсканированные документы
Сообщение ReMake » 07 сен 2015, 22:08
Как перенести штамп, например, «копия верна» или «подпись» на отсканированные документы

Прежде чем начать, загрузите эффект Устранить темный/светлый, откройте его и перетащите в Paint.NET папку Effects — он понадобится для дальнейшей работы. Найти этот эффект вы сможете в Paint.NET меню Эффекты -> Color -> Устранить темный/светлый.
Шаг 1 . Откройте в Paint.NET графический файл с изображением штампика Копия верна. В панели Инструменты выберите инструмент Выбор прямоугольной области, выделите им приемлемый размер для вашего штампика и обрежьте изображение до выбранного размера нажатием клавиш Ctrl+Shift+X (или меню Изображение -> Обрезать по выделению).


Примените эффект Устранить -> Светлый — теперь изображение штампика будет иметь прозрачный фон. Сохраните это изображение в файл с именем, например, Stamp.png (именно в формате png, т.к. он поддерживает прозрачность).

Шаг 2 . Откройте в Paint.NET графический файл с изображением подписи. При помощи инструмента Выбор прямоугольной области выделите минимально возможный размер изображения подписи и обрежьте его (Ctrl+Shift+X).

Шаг 3 . Откройте в Paint.NET графический файл отсканированного документа.

В панели Слои щелкните по значку Добавить новый слой.

Перейдите к изображению подписи. Выделите весь рисунок (Ctrl+A) и скопируйте его (Ctrl+С). Вернитесь к изображению отсканированного документа, активируйте в панели Слои Слой 2 (просто щелкните по нему) и вставьте в него скопированный рисунок подписи. Заметьте, в панели Инструменты у вас автоматически активировался инструмент Перемещение выделенной области.

Переместите изображение подписи (помните, что оно непрозрачно) в свободное чистое место документа, где будет находиться изображение вашего штампика. (Фактически вы двигаете слой 2, имеющий прозрачный фон, относительно слоя Фон.)
Шаг 4 . Добавьте к изображению документа еще один слой. Перейдите к изображению штампика, выделите его и скопируйте также как подпись в шаге 2. Вернитесь к изображению отсканированного документа, активируйте в панели Слои Слой 3 и вставьте в него скопированный рисунок штампика. При помощи инструмента Перемещение выделенной области переместите штампик к подписи так, чтобы это выглядело как будто подпись наложена на штампик (помните, что изображение штампика имеет прозрачный фон). Сохраните (на всякий случай) это изображение в файл с именем, например, Шаблон.pdn («родной» формат Paint.NET в котором все изображения сохраняются как слои).

Шаг 5 . Объедините Слой 3 и Слой 2, нажав на значок Объединить со следующим слоем. Еще раз нажмите на значок Объединить со следующим слоем. Сохраните, если есть необходимость, изображение и отправьте его на печать (меню Файл -> Печать), следуя указаниям Мастера печати.

Вот вкратце и все. Однако, может случиться, что в вашем документе нет чистого места для размещения подписи с непрозрачным фоном. В таком случае примените к изображению подписи эффект Устранить -> Светлый, чтобы подпись имела прозрачный фон.

Несколько советов.
Создайте себе на будущее шаблон из сохраненного вами файла Шаблон.pdn. Откройте этот файл, активируйте Слой 2. Выделите его (Ctrl+A) и очистите (Ctrl+X). Проделайте то же самое со слоем Фон. Сохраните это шаблон в формате .pdn. Для следующего документа откройте этот шаблон, активируйте слой Фон. Загрузите рисунок очередного документа, выделите его весь, скопируйте и, перейдя к шаблону, вставьте в слой Фон. Активируйте Слой2, повторите предыдущую операцию для изображения очередной подписи. Повторите шаг 5.
В случае, если рисунок подписи или штампика «бледные» (недостаточно контрастные), примените к этим рисункам эффект Яркость и контрастность (из меню Коррекция), увеличивая контрастность и уменьшая яркость.


Уверен, у вас все получится.
Удачи!
Сканирование и изменение документа
После сканирования документа его можно открыть в Word для редактирования. То, как это сделать, зависит от Office установленного приложения.
Сканирование документа в формате PDF и его редактирование в Word
Совет: Преобразование лучше всего работает с документами, которые в основном являются текстом.
- Отсканируйте документ в соответствии с инструкциями для сканера и сохраните его на компьютере в .pdf файла.
- В Word выберите файл >открыть.
- Перейдите к расположению PDF-файла на компьютере и нажмите кнопку Открыть.
- Появится сообщение о том, что Word преобразует PDF-файл в редактируемый документ Word. Нажмите кнопку ОК.
Полного постраничного совпадения преобразованного документа с исходным может и не быть. Например, разрывы строк и страниц могут находиться в других местах. Дополнительные сведения см. в том, как открыть PDF-данные в Word.
Дополнительные сведения
Важно: Office 2010 больше не поддерживается. Перейдите на Microsoft 365, чтобы работать удаленно с любого устройства и продолжать получать поддержку.
Параметр Со сканера или камеры для сканирования документов и изображений не доступен в Word 2010. Вместо этого вы можете отсканировать документ с помощью сканера и сохранить файл на своем компьютере.
Шаг 1. Установка Microsoft Office Document Imaging
Программа Microsoft Office Document Imaging была удалена из Office 2010, однако вы можете установить ее на своем компьютере, используя один из вариантов, описанных в статье Установка приложения MODI для использования совместно с Microsoft Office 2010.
Шаг 2. Создание документа, который можно редактировать
Отсканируйте документ, следуя инструкциям для сканера.
Прежде чем продолжить Преобразуйте файл, созданный сканером, в формат TIFF. Для преобразования Paint можно использовать другую программу.
- Откройте Microsoft Office Document Imaging, выявив Microsoft Office Document Imaging на Windows меню .
- В меню Файл выберите команду Открыть.
- Найдите отсканированный документ и нажмите кнопку Открыть.
- После запуска Microsoft Office Document Imaging нажмите клавиши CTRL+A, чтобы выделить весь документ, а затем нажмите клавиши CTRL+C.
- Запустите Microsoft Word.
- На вкладке Файл нажмите кнопку Создать.
- Дважды щелкните элемент Новый документ.
- Нажмите клавиши CTRL+V, чтобы вставить содержимое отсканированного документа в новый файл.
Теперь у вас есть документ, который можно редактировать. Не забудьте сохранить новый файл, чтобы не потерять изменения.
Важно: Office 2007 больше не поддерживается. Перейдите на Microsoft 365, чтобы работать удаленно с любого устройства и продолжать получать поддержку.
Параметр «Со сканера» или «Камера» для сканирования документов и изображений не доступен в Microsoft Office Word 2007. Вместо этого вы можете отсканировать документ с помощью сканера и сохранить файл на своем компьютере.
Шаг 1. Установка Microsoft Office Document Imaging
- Завершите работу всех программ.
Совет: Перед завершением работы всех программ советуем распечатать этот раздел.
Шаг 2. Создание документа, который можно редактировать
Отсканируйте документ, следуя инструкциям для сканера.
Прежде чем продолжить Преобразуйте файл, созданный сканером, в формат TIFF. Для преобразования Paint можно использовать другую программу.
- Откройте Microsoft Office Document Imaging, выявив Microsoft Office Document Imaging на Windows меню .
- В меню Файл выберите команду Открыть.
- Найдите отсканированный документ и нажмите кнопку Открыть.
- После запуска Microsoft Office Document Imaging нажмите клавиши CTRL+A, чтобы выделить весь документ, а затем нажмите клавиши CTRL+C.
- Запустите Microsoft Office Word.
- Нажмите кнопку Microsoft Office кнопку и нажмите кнопку Новые.
- Выберите пункт Новый документ, а затем — Создать.
- Нажмите клавиши CTRL+V, чтобы вставить содержимое отсканированного документа в новый файл.
Теперь у вас есть документ, который можно редактировать. Не забудьте сохранить новый файл, чтобы не потерять изменения.