The processing fee for a work permit is $155 CAD per person & $100 CAD per person for an open work permit.
Most of the time you need a job offer by a Canadian employer. If you are on another visa then you won't need a job offer. As per the new policy, you can apply job on a visit visa also.
International students, applicants waiting for a PR, dependent family members, spouse or common-law partner, among others.
If you are applying for a work permit and have a valid job offer from a Canadian employer, you may be eligible to have your spouse and dependant children accompany you to Canada.