Hola,
Lo que quieres hacer no lo he hecho nunca, pero te puedo dar una idea que he visto por ahi para imprimir: usar las funciones para
PDF.
La idea sería pasarlo todo a un pdf y luego que el usuario lo imprima con el boton "imprimir" que tiene el Acrobat Reader.
Luego para el tema de descargar en ZIP tambien tienes librerias en PHP:
ZIP. Una vez comprimido hay que ejecutar una cabecera (META de html si no me equivoco) para lanzar el gestor de descargas del navegador.
Espero que, aunque sea un poco, te guie. De todas maneras echa un vistazo a las
FAQ's de PHP que creo que este tema ya se expuso ahi.