.net framework have default support for xps files. Html is fine for displaying content but it needs additional development for creating printable documents. PDF is a nice alternative but since XPS viewer is a part of windows there is no need to install additional viewers.