I've had good luck with my vintage printed tablecloths with stains using Grandma's Secret Stain Remover. It seems to get the stains out without bleaching out the printed part. There's also a product called Retro Clean that is supposed to be good for getting stains out of vintage pieces. I haven't tried it yet