Obviously all the big named online AI will do this trivially. Upload file, ask for everything you want in whatever format you want. If I were doing it: https://mistral.ai/news/mistral-ocr
To do it offline due to privacy, vision enabled LLM. Biggest Gemma you can handle, qwen2.5 vl, or Mistral small. I'd probably choose mistral.