Primeiro de tudo, não altera a geração do teu documento PDF, adicionar
HTML ou Js nele pode corromper o documento (mesmo que alguns
navagadores o exibam, outros podem não fazê-lo).
Geralmente quando se gera uma página, seja em HTML, PDF ou Imagem,
exclusiva para impressão faz-se isso em uma janela diferente ou
<iframe>, assim tu poderia executar window.print() remotamente naquela
janela.
Se for em um <frame> ou <iframe> tu pode usar mais ou mejnos assim:
<script>
var frames = window.frames; // or // var frames = window.parent.frames;
for (var i = 0; i < frames.length; i++) {
// do something with each subframe as frames[i]
frames[i].print();
}
</script>
Fonte:
http://developer.mozilla.org/en/docs/DOM:window.frames
Se for em uma janela separada isto deve funcionar:
<script>
var WindowObjectReference;
function openRequestedPopup()
{
WindowObjectReference =
window.open("
http://www.domainname.ext/path/yourGeneratedFile.pdf",
"DescriptiveWindowName",
"resizable=yes,scrollbars=yes,status=yes");
WindowObjectReference.print();
}
</script>
Fonte:
http://developer.mozilla.org/en/docs/DOM:window.open
Note que, se abrindo uma nova janela com o método acima, o bloqueador
de pop-ups do cliente pode bloqueá-la, mas devem haver métodos que
evitem isto (abrindo uma janela em um evendo 'Click' geralmente faz o
bloqueador de pop-ups permití-la).
PS: Esta é uma lista sobre jQuery, sua pergunta é relativa sobre Js
Core e pode ser encontrada em outros forums e listas. Ou seja, vc está
na lista errada.
2008/8/12 Marcelo Ferreira <
mamife...@gmail.com>:
--
Paulo Diovani
pa...@diovani.com
+55 51 8146 5413
___________________
http://www.diovani.com