If you've got a better suggestion, please feel free to post it. This is what I've actually done for scanning books that was tolerable but I definitely do not know everything that's out there.
The other main free OCR software I know of is Tesseract and it needs much better scans and more preparation to get good quality out of. It does not handle italics in the current version and struggled with the tables I needed to work with when I tried it. It is faster when it works, but also frequently makes mistakes that need cleanup like outputting ¥ instead of Y (or vice-versa). I've made heavy use of it in automated pipelines before, but a local LLM + a little scripting is way easier to get decent results out of.