Take a look at Ocropus. It's an alpha, and I haven't tried it, but Raman was just saying on blinux-list this morning that he uses it and it works well.
I'm assuming that you want an ocr program. If all you want to do is to scan a page and save the image, then just use scanimage (part of sane).