Ich mache das üblicherweise so, daß ich meine Seiten mit einem Extra-Parameter "print" oder "download" aufrufe.
Ist der _nicht_ gesetzt, stelle ich die Seite ganz normal mit Stylesheet dar.
Ist er gesetzt, nehme ich ein anderes Stylesheet (damit's "plain" ist) und setze einen Header mit Content-Type: application/unknown, dann poppt automatisch der Download-Requester auf.
Und wie kann ich den Content-Type im Header ändern?