To visit Canada lawfully, Indian people must get a tourist visa. Unfortunately, there is no visa-on-arrival procedure in force if you wish to travel on direct flights from India to Canada, so you need to apply for your ticket in advance.