A 42-year-old Port Stephens man is facing seven charges, after allegedly stabbing a NSW police officer who is being treated for facial injuries.