book canvasser

Noun

 * 1)  A person who sells books door to door.