My brief experiments with the OCR tools in Linux taught me that the quality of the source image makes a surprising difference - plenty of contrast, a plain background without colour gradient or shadows, and not oversharpened. Free OCR tools I tried really weren't great with text in columns or text boxes.
I'm expecting OCR to get much better very soon with the application of Machine Learning. I might be tempted to try GPT as an OCR engine, though not with anything confidential because who knows what happens with the data you offer up. There's lots of things ChatGPT is thought to be suitable for that it's not; optical character recognition may be one thing it's very good at.
Google is already onto this application:
https://cloud.google.com/use-cases/ocr I haven't used it. The usual caveats apply: don't use it for anything you wouldn't want that network to retain and to associate with your organisation.