What you seem to talking about is OCR, Optical Character Recognition. There are a bunch of libraries out there that do this. Start with a little Google search, "
.net ocr library[
^]".
Though, do NOT count on having 100% accuracy. There simply isn't any such thing when doing OCR work.