The following offer flights from Karachi to Canada,
Qatar Airways (wtih connection)
PIA (direct)
Etihad Airways (wtih connection)
Emirates (wtih connection)
it all depends on where you want to land in Canada, or if you don't care to land in any city, and then use a domestic carrier to your final city in Canada.