Two possibilities are "top of mind" for me:
You could script it using Gemini via the API[1].
Or use Tesseract[2].
[1]: https://ai.google.dev/
[2]: https://github.com/tesseract-ocr/tesseract