Манипуляция с графическими файлами - Windows

Дмитрий13 років у сервісі
Дані замовника будуть вам доступні після подання заявки
05.04.2014

Дано:

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

1. Получаемые файлы могут быть практически любых графических форматов, в том числе многостраничные PDF

2. В одном файле иногда бывают более 1 документа одновременно

3. Документы могут быть наклонены

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

Все документы имеют формат А4 и ниже, все они прямоугольной формы.

Требуется

Нужно разработать программу для Windows и встроить ее в shell, которая будет делать следующее:

Пользователь выбирает файлы в папке, щелкает правой кнопкой, запускает программу.

Программа

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

если файлы в низком разрешении или неконвертируемые - складывает их отдельно в папку или переименовывает их каким-то образом.

если документы фотографировались, избавляет файлы от перспективы

если в файлах находится несколько документов - вырезает каждый документ в отдельный файл.

выравнивает наклон документов, если он имеется

На выходе мы должны иметь папку с файлами, в которых сконвертированные, ровные документы и набор файлов, которые не удалось обработать - чтобы мы могли отправить их обратно клиентам.

Готов предоставить огромную кучу документов для работы на конкретном примере.

Функции избавления от перспективы, вырезания многих документов из одного файла, а также выравнивание, есть в скриптах http://www.fmwconcepts.com/imagemagick/

Можно использовать их или свои - по желанию исполнителя.

Желательно, чтобы у программы были настройки того, куда складывать готовые файлы и куда - необработанные и чтобы программа помнила настройки. Нужна работа без диалоговых окон: прогресс-бар и финальное окно с отчетом - это максимум, что надо.