I don't know about Opus but I can tell you with Gemini the subscription product OCR is apparently not done by the model. It used a separate old fashioned OCR tool and gives bad results in my tests.
But with Gemini the API the model does do the OCR resulting in much better accuracy.
But with Gemini the API the model does do the OCR resulting in much better accuracy.