Тут надо в C# разрезать на части при помощи анализа линий, потом поворачивать при необходимости, убирать лишний фон, разрезать на части и потом распознавать. Возможно даже добиться около 90% распознавания без КМ и сервисов, но такое решение обходится довольно дорого (в районе более 200 баксов, возможно даже 500+)