Hola:
Con respecto a la impresión (y por experiencia propia), me parece recomendable que no se imprima directamente, ya que al generar el documento pdf los márgenes no siempre coinciden con los propios de la impresora, así que un cuadro de diálogo antes de una impresión, creo que es lo más adecuado (siempre que sea importante una buena "maquetación") ... el uso de javascript tal vez sea más recomendable para hacer saltar una alerta.
Saludos