I was arguing about this on Twitter this weekend. Yes, Trump can pardon himself. There is nothing in Article II to prevent it, other than in the case of impeachment.
Here’s the funny thing, though. Because Barack Obama didn’t pardon himself before he left office, he is now subject to prosecution for acts of abuse of power while he was president. Of course, Trump could pardon him. But why would he?