al di la del tuo ultimo consiglio dell' iframe nascosto che non ho idea di come si faccia,
ho proivato questo con una pag html..un pdf ora non cel' ho..
<script>
var pdf = window.open( 'http://www.html.it/index.asp', 'PDFPrint');
pdf.print();
</script>
ma da errore...o meglio non fa nulla