I built a universal I/O interface for the parallel port some 7 years ago. It used the ULN2803 and I ran steppers with it (the kind you can find in 5.25" disk drives). I did however not know about the clamping diodes, so for some mysterious reason I had to change them every now and then...

It was breadboarded, BTW, and ran from a DOS program I wrote in Pascal.
But it worked!
Arvid