Hola que hay, te recomiendo el pdf writer de adobe, funciona como una impresora, lo instalas e abres la pagina html, e impremelo con la impresora que te crea el programa. cuando le des a imprimir te dira donde guardar el archivo .pdf, que genera
En vista de que no especificas S.O te comento que en Linux tienes multitud de herramientas free para hacer esto.
Como ejemplo en modo texto, tienes el html2pdf y en modo grafico lo puedes hacer directamente desde OpenOffice y Gedit.