What you need is OCR (optical charcter regognition) SDK. As far as i know, there are no free/opensource pure Java OCR engines. There are Java APIs which wrap calls for native interfaces, for example,...