I found a
freeware chm-to-html converter (go to the bottom of the page) that works fantastically well. It's called CHM Encoder and I tested it with a 9 meg chm file and it spit out beautiful html pages with images and formatting completely intact. From html, convert it with your favorite offline reader!