pues tendrias que convertir cada tag html en tu PrintDocument y el problema que yo veria seria el crear y mantener los estilos porq tendrias que analizar el css del documento y las dimensiones esperada para no perder coherencia entre pagina y printdocument.
si no te quieres complicar tanto puedes ver algo como esto
http://www.codeproject.com/KB/printing/printhml.aspx