Si quieres hacer que tu pagina muestre dinamicamente esas paginas, osea que no haya un "refresh" debes utilizar AJAX, que no es mas que una clase Javascript para hacer pedidos a tu servidor de "cosas", con cuya respuesta, en este caso texto, que lo utilizaras para pegarlo dentro del div que tu desees.
Para imprimir, lo puedes hacer tranquilamente con CSS, mediante la regla @media print, o mediante un <link> especifciando el attributo media="print",
aqui tienes un buen articulo sobre eso, deberas hacer mucho uso, del display:none y de los pseudo-elements ::after y ::before.
Aqui tienes la documentacion oficial, muy recomendable.