According to the chmdeco project, there are multiple files that are encoded into the .chm file. It wasn't able to decode a couple that I had laying around (and kchm was able to view). If you can extract the original files, it should be trivial to write a script which loops through them and sends them to a printer.
Only problem? Most of the CHM converters are Windows-only