Как поставить печать в документе word. Добавление штампа (печати) на страницу PDF документа с помощью Foxit Reader

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

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

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

Способ первый: научный подход

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

Идея выглядит так: некоторым образом превратим исходную картинку в черно-белое изображение (фон - чёрный, печать - белая), затем набор всех белых точек (маску) пересекаем с исходным изображением. Те части исходного изображения, которые совпадают по координатам с белыми точками считаем печатью. Более детально:

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

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

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

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

Уже неплохо. Понятно, что надо немного размыть, поднять контраст, сделать фон прозрачным и т.п.

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

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

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

Казалось бы - ну приведем разрешение в соответствие с нужным нам (конкретное значение тупо экспериментально установим). Однако, проблема в том, что люди вполне могут (и любят) фотографировать печать с огромными белыми полями.

После сжатия картинки до «оптимального размера», мы на выходе получим крохотную печать в углу фото.

В итоге мы решили не заморачиваться и прогнать алгоритм 2 раза. Первый раз мы уберем крупный мусор (и, возможно, мелкие части печати), а также поймём, где же на картинке печать. После этого снова берем оригинальную картинку, вырезаем теперь уже известное нам место с печатью, масштабируем до нужного размера и опять прогоняем алгоритм очистки от фона.


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

Способ второй: Великое Изобретение Велосипеда

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

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

Прогнали на первой попавшейся подписи - ура, круто обрабатывает!

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

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

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

Обреченно взглянув на результат, открыли оригинал и начали думать.

Головоломки, в общем-то и не было, просто свет лег так, что фон на одном краю фото был темнее, чем ручка на другом (как потом оказалось - такое в реальной жизни бывает довольно часто). Очевидно, что в этой ситуации искомой точки просто не существует.

При слове «локальный» резко оживились и решили: раз для всей картинки нельзя выделить точку вида «ручка темнее, фон светлее», то попробуем это сделать на части изображения!

Разбили на прямоугольники (экспериментально нас устроила сетка 10х10) и применили алгоритм к каждой клетке отдельно. Все бы ничего, но часть клеток оказалась заполнена исключительно фоном. Тут уже проще - раз кроме фона ничего нет, значит, локальный контраст крайне низок. Значит, самая яркая точка и самая темная точка в гистограмме совсем рядом.

Вроде получилось.

Берем отдельную ячейку, строим по ней гистограмму, смотрим левый край (минимум яркости) и правый край (максимум яркости). Затем берем дельту, которая и есть контраст. Если контраст меньше некой величины (как минимум, вычисляется на основе общего контраста картинки), то считаем всю ячейку фоном и выкидываем лишнее. Если контраст больше - определяем точку «раздела» и отрезаем все, что ярче.

Способ третий, заключительный

Два варианта нам показалось мало, решили добавить третий - простенькую обработку «почти идеальных» фоток, в которых весь фон белый (ну, или почти белый). Для этого выбили все пиксели светлее 95% от максимальной яркости и обрезали поля.
В итоге, как мы уже говорили в начале, пользователь выбирает один из трех вариантов. В случае, если ни один из вариантов не подошел (что бывает крайне редко), показываем

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

На первом этапе нужно отсканировать отпечаток, очистить его от посторонних графических шумов и сохранить в подходящем формате.

В документе Microsoft Word данное изображение можно загрузить через вставку рисунка. На экране появится стандартное диалоговое окно открытия файла.

По умолчанию картинка печати будет вставлена ниже основного текста.

Чтобы расположить печать в нужном месте, в контекстном меню нужно воспользоваться пунктом «Размер и положение» для задания параметров связи изображения и текстового блока.

На закладке «Обтекание текстом» выбирается подходящий режим.

Помимо этого можно изменить размеры и непосредственное положение на страницы путем перемещения картинки.

Важно, что не все графические форматы файлов позволяют добиться прозрачности изображения при наложении на готовый текстовый документ. Рекомендуется использовать *.gif и *.png. В этом случае изображение печати можно расположить перед текстом и благодаря отсутствию фона текстовый блок будет просматриваться.

Другие форматы не поддерживают эффект прозрачности и будет происходить перекрытие текста и изображения.

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

  1. Распечатать счет на принтере («сломал принтер — сберег дерево» 🙂).
  2. Поставить печать (штампик, факсимиле).
  3. Заполнить поля штампа от руки.
  4. Отсканировать для отправки сотруднику бухгалтерии.

Заполнение штампа можно сделать полностью в электронном виде за минимальное количество операций.

Рассмотрим решение задачи на примере штампа для проставления на счетах бухгалтерии.

  1. Ставим штамп на чистом листе бумаги, заполняем поля, которые неизменны (ФИО, подпись, относительная дата предоставления документа и т.п.), чтобы получить эталонное изображение.
  2. Сканируем документ.
  3. Открываем отсканированный файл в графическом редакторе (например, Paint.NET) и обрезаем отсканированный штамп по нужному нам контуру (пункт меню Image -> Crop to selection). Можно убрать фон и сохранить в PNG. FoxitReader поддерживает прозрачный фон. Получается что-то вроде:
  4. Открываем Foxit Reader .
  5. Заходим в пункт меню Комментарии -> закладка Штампы -> Создать -> Создать задаваемый быстрый штамп (Comments -> -> Create -> Create Dynamic Templates). Отличие от «Создать задаваемый штамп» (Create Custom Templates) в том, что динамический шаблон допускает вставку динамических (меняющихся) полей, например, дата. Если такие поля не нужны, то используйте «Создать Заданный Штамп».
  6. В форме выбираем кнопку «Создать свой шаблон штампа».

  7. Выбрать отсканированный файл шаблона. Задать имя шаблону.
  8. Далее необходимо добавить динамическое поле, например, дату. Для этого необходимо заполнить все поля: категория, имя поля, шрифт (размер обычно 8 pt), что за динамическое поле будет размещаться (в примере — ), размер шрифта. Затем нажать кнопку «Добавить».На предпросмотре появится поле, которое нужно переместить в нужное место на штампе. Каждый раз, когда штамп будет добавлятся на страницу, дата в поле будет обновляться до текущей. Жмем «Ок».
  9. В Foxit Reader открываем счет на котором нужно разместить штамп и переходим в меню Комментарии -> Штамп и выбираем вновь созданный штамп.
  10. На форме документа появится изображение штампа, которое нужно поместить в нужное место документа.
  11. Заметим, что динамическое поле в штампе автоматически заполнено текущей датой.
  12. Чтобы заполнить другие поля в меню «Главная» выбираем подпункт «Печатная машинка» и устанавливаем курсор туда, куда нужно ввести текст.
  13. Cохраняем PDF документ с добавленным штампом под тем-же именем (Файл -> Сохранить) или выбираем новое Файл -> Сохранить как.

Вот и все. Пользуемся современными технологиями, а лучше вообще отказываемся от рудиментарных штампов. 🙂

P.S. Официальные бумаги направляемые контрагентам не стоимт подписывать таким образом. Вот ссылка на статью.

Как добавить печать, подпись и логотип в печатную форму счёта на оплату покупателю (для 1С:Бухгалтерия 8.3, редакция 3.0)

2018-07-27T09:42:51+00:00

Часто в организациях просят встроить логотип и печать с подписью прямо в счёт на оплату покупателю. От этого счёт выглядит более солидно и представительно. Факсимильная печать на счёте не запрещается нормативными актами и потому многие пользуются этой возможностью.

Сегодня я расскажу как сделать подобную настройку для 1С:Бухгалтерии 8.3 (редакция 3.0) самостоятельно, без помощи программиста.

Настраиваем печать, подпись и логотип

Итак, заходим в раздел "Главное" и выбираем пункт "Организации":

Открываем карточку нашей организации и раскрываем пункт "Логотип и печать":

Сразу после этого нас попросят указать картинку, которую мы хотим использовать в качестве нашего логотипа. Файл с такой картинкой нужно подготовить заранее (заказать у дизайнера) или найти что-нибудь подходящее в интернете.

Я для наших экспериментов взял логотип фирмы 1С:

Вообще же подойдёт любая картинка в форматах (png, jpg, bmp).

Логотип подставился в поле и отобразился на форме, отлично!

Займёмся изготовлением факсимильной печати и подписей. Для этого нажмём на пункт "Инструкция "Как создать факсимильную подпись и печать"":

Распечатаем и выполним инструкции, указанные на распечатанном листке:

После этого в нашем распоряжении окажется 3 картинки в одном из форматов (png, jpg, bmp) с печатью и подписями, в моём случае они выглядит так:

Видим, что картинки с печатью и подписями подставились и отобразились на форме. Нажмём кнопку "Записать и закрыть" в карточке организации:

Обратите внимание на изменение в версии БП 3.0.64.34. О нём .

Наконец, заходим в какой-нибудь счёт на оплату покупателю и нажимаем кнопку "Печать"->"Счёт на оплату (с печатью и подписями)":

Появилась печатная форма счёта с логотипом, печатью и подписями:

Если картинки с печатью и подписями слишком малы, отсканируйте листок заново с более высоким разрешением.

Мы молодцы, на этом вроде бы всё

Но что если мы хотим, чтобы печать залезала на подпись?

Не всем это нужно и видимо поэтому 1С по умолчанию сделала вариант с отдельным расположением подписи и печати.

Для тех, кому нужно их совместить инструкция ниже.

Совмещаем печать и подпись руководителя

Для этого заходим в любой счет и формируем обычную печатную форму (без печати и подписей):

Получится вот так:

Затем отрезаем по жирной линии внизу (перед подписями и печатью) и нижнюю часть сканируем и сохраняем в виде картинки на рабочий стол.

У меня получилось вот так (печать и подпись выдуманы):

Снова заходим в карточку организации, раздел "Логотип и печать".

Здесь удаляем картинки с подписями руководителя и бухгалтера, а вместо старой картинки печати загружаем только что сделанную большую картинку, совмещающую в себе печать и подписи:

Нажимаем кнопку "Записать и закрыть" в карточке организации, а затем формируем печатную форму любого счёта вместе с печатью и подписями:

В открывшейся печатной форме из пункта "Ещё" выбираем команду "Изменить макет...":

В открывшемся макете перейдите почти в самый низ (примерно 90-е строчки) и выделите невидимый квадрат ниже надписи руководитель:

Наша задача состоит в том, чтобы перетащить этот квадрат чуть выше (определяется экспериментально), чем надпись руководитель и растянуть его на всю ширину печатной формы, вот так:

Больше ничего не меняйте! Нажмите кнопку "Записать и закрыть", печатная форма счета переформируется автоматически:

Произошло именно то, чего мы и добивались - печать залезла на подпись.

Мы снова молодцы

Кстати, на новые уроки...

Изменение в версии БП 3.0.64.34

Теперь, настроив подпись и печать в организации, мы всё-равно должны выбирать в счёте пункт "Счет на оплату", а уже в самой печатной форме ставить галку "Подпись и печать":

Поставить её нужно один раз. Её значение сохраняется между вызовами печатной формы.

Дополнение от читателя сайта . Если форма счета была - поле
с галкой не появится - надо

Необходимо только один раз отсканировать печать и подпись в натуральном размере и сохранить изображение в формате PNG.

Что PDF Для JPG и что я могу с ним делать?

PDF Для JPG является окна приложения, которые быстро преобразует PDF документов в форматы изображений, как JPG, TIF, BMP, PNG и GIF. Пользователи могут настраивать DPI и Диапазон страниц в обстановке преобразования. Кроме того, в формате PDF Для JPG поддерживает пакетный режим, который преобразует сотни PDF документов в изображения одновременно.

Каковы системные требования для PDF To JPG?

Microsoft Windows 7, Windows Vista, Windows XP, Windows 2003, Windows 2000 или Windows ME. Процессор Pentium III или лучше, Pentium 4 или выше. 512 Мб оперативной памяти или больше, 1 Гб оперативной памяти рекомендуется. 200MB на жестком диске для установки.

Что DPI?

DPI (точек на дюйм) является мерой пространственной печати или видео плотности точек, в частности числа отдельных точек, которые могут быть размещены на одной линии в пределах промежутка 1 дюйм (2,54 см). Значение DPI, как правило, коррелируют с разрешением изображения, но связано лишь косвенно. (Цитируется по Wikipedia.com)

Вы можете изменить настройки DPI, чтобы получить лучший результат разрешение изображения в PDF Для JPG.

Сколько форматы PDF делает Для поддержки JPG?

Есть 5 форматов изображения в формате PDF Для JPG поддерживает: JPG, TIF, BMP, GIF, PNG.

Что PDF?

PDF (Portable Document Format) является открытым стандартом документ, созданный в 1993 году Adobe PDF является самым популярным форматом обмена документами в мире, и он может быть прочитан и открыт для всех операционных систем. В качестве наиболее удобном формате документа, он содержит текст, таблицы, изображения и ссылки в одном PDF файле.

Мы произвели PDF Для JPG, чтобы помочь пользователям конвертировать PDF документы с изображениями, то они могут повторно использовать контент или OCR текстовой информации.

© 2024 sun-breeze.ru
Новые идеи бизнеса - Животные и растения. Заработок в интернете. Автобизнес