A London man is facing charges after an incident on a city bus that left a police officer with minor injuries.

Police say the incident happened on Tuesday at about 11:30 a.m. on a bus in the area of Adelaide and Queen streets.

Officers were speaking with a man when he started hitting one of the officers in the face and head, police say.

The officers tried using a taser on the man, but he continued to struggle.

The bus was filled with riders at the time, police said.

The officers were eventually able to place the man under arrest. He had a switchblade on him, they said.

A 33-year-old London man is charged with assaulting a peace officer, resisting arrest and possession of a prohibited weapon.

He is appearing in court Wednesday.

The officer was treated by paramedics at the scene for minor injuries.