What works really well is an air hammer usually found in the cheap air tools kits.
Mine sat here unused for around 15 years
I now use it daily.
Put some load on the pulley using a wrecking bar or similar .
Put the bolt back in the shaft loose about 1 turn then put a socket over the top of the head and apply the hammer to the socket.
The 20,000 tiny taps / minute work a lot better than smashing with a 10 lb hammer and does not mushroom over the end of the shaft.
Since I stumbled onto this technique the pullers have not come out of the drawer.