Один из вариантов - использовать оптическое распознавание символов с помощью библиотек, работающих локально. Например, можно рассмотреть мощные библиотеки, которые не требуют подключения к интернету. Они могут поддерживать множество языков и может быть настроенными для распознавания различных форматов документов. Заказать такое ПО для проверки паспорта можно тут
https://smartengines.ru/smart-passportreader/