HTML + CSS works great for this kind of thing. Once you get the print scope correct, you really never need to think about it again.