Since you have XP and can get Linux don't panic. And don't stop reading.
1. Install DoPDF or similar. Now you can print to a PDF file.
2. Install VirtualBox and either XP or Linux in that then install the printer driver for the NX400 and finally.
3. Let the VirtualBox use the USB port (all that is at the virtualbox web site so I don't write how here.)
4. Print the PDF from the VirtualBox OS of your choice.
Bob
My Epson Stylus NX400 worked fine on the old XP system.
Now this New HP Pavillion Desk Top will NOT Print, Errors keep appearing: Printer Not Ready To Print -claiming it is
not compatible with WINDOWS 8 -Yet, it did work in the first few weeks, then Stopped. It Has the Updated Drivers, All Ink is New and it's Listed as the Default Printer. It will Copy even when it's not connected to the Computer- that works fine - so the Printer is working.
Although at times when Printing from the Computer, the Print Projects ready to Print from the Queue - Will start Printing and does a good job. So this is very Confusing.
It's very erratic. Any Help in getting this Printer communicating with Windows 8 will be of great help.
All the Help Issues from Epson and Windows 8, that I've tied have not Helped at All. Thank You Very Much.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic