У меня есть устаревшее приложение для Windows, которое выполняет важную бизнес-функцию.У него нет API или официальной поддержки для автоматизации.Эта программа требует от человека выполнения последовательности действий для преобразования файлов в определенном формате ввода в PDF-файл, из которого мы можем очистить содержимое и затем обработать данные в обычном режиме.
Бизнес буквально не может функционировать безнекоторые вычисления / отчеты, которые выполняет это программное обеспечение, но, к сожалению, эти вычисления плохо поняты, и у нас нет такого бюджета на исследования и разработки, который позволил бы нам повторно внедрить программное обеспечение.
Программное обеспечение считывает взапатентованный формат файла и генерирует ряд отчетов в формате PDF в одобренном промышленном формате, из которого мы можем очистить изображения и обработать их более традиционным способом.
Было предложено заключить приложение в некий API, где я мог бы отправить некоторые входные данные в очередь, и где-то глубоко внутри этого мы автоматизируем программное обеспечение, как если бы пользователь управлялэто для выполнения операций.
К сожалению, операции являются сложными и зависят от количества входных данных, а также от содержимого обрабатываемого файла.Это не та вещь, которую мы могли бы сделать с простым макросом - для моделирования поведения обученного человека-оператора потребуется некоторая логика.
Так есть ли какие-нибудь решения для этого?Мы хотели бы иметь возможность управлять программным обеспечением как можно быстрее, и, поскольку у нас много разработчиков Python, имеет смысл реализовать как можно больше на Python.Внешние слои этой системы также будут в Python, так что это может сократить сложность.Существуют ли какие-либо инструменты, которые уже обеспечивают основную часть такого поведения?