|
|
-Приходилось ли вам держать курс без навигационных приборов? - Да. Я умею ориентироваться по созвездиям. - Там будут другие созвездия,- усмехнулся Терентьев. - Но тоже каждое на своем месте,- отпарировал я.
Работа DiPrint'a основана на следующих принципах:
Каждый распечатанный документ представляет собою, в очень упрощённом виде, набор строковых значений, имеющих координаты X и Y. В документах с жёстко заданной структурой, например, в платёжном поручении, всё разложено по полочкам: сумма прописью находится справа от слов "Сумма прописью", ИНН плательщика - прямо под этой фразой, а КПП плательщика - правее ИНН, и т.д. На самом деле, всё далеко не так просто, но суть от этого не меняется. DiPrint разбирает документ следующим образом: некоторые постоянные поля ("Сумма прописью", "Банк плательщика", "Банк получателя", "Назначение платежа", и т.д.) принимаются "опорными", а все остальные поля - "вычисляемыми". Значение каждого "вычисляемого" поля можно найти, сделав известное количество шагов вверх-вниз-вправо-влево от правильно выбранного "опорного" поля. Если тщательно описать все правила разбора документа, учтя при этом все возможные тонкости процесса, то DiPrint будет правильно распознавать платёжные поручения, распечатанные из любой программы под управлением любой версии Windows. Правила разбора для платёжного поручения содержатся в файле "C:\Program Files\DiPrint\SETUP\Plat_Por.ini".
Существует платная рассылка для желающих знать механизм работы DiPrint. В ней последовательно описаны идеи, алгоритмы, исходные коды на С++. Стоимость подписки 2 000 руб. По вопросам подписки обращаться:
|
|
По вопросам, связанным с этим веб-узлом,
обращайтесь по адресу:
|