Abrir janela de impressao do browser automaticamente

4,672 views
Skip to first unread message

Marcelo86

unread,
Aug 11, 2008, 3:53:33 PM8/11/08
to jQuery (Brasil)
Como faco para abrir a janela de impressao do browser
automaticamente?? Eu gero um pdf e gostaria que a janela de impressao
aparecesse automaticamente quando o usuario fosse visualizar o pdf.

Vinicius Rangel

unread,
Aug 11, 2008, 3:57:57 PM8/11/08
to jque...@googlegroups.com
Marcelo,
use 'window.print()' no onload da página que deverá ser impressa ou terá o arquivo a ser impresso.
Abs

Marcelo Ferreira

unread,
Aug 11, 2008, 3:59:14 PM8/11/08
to jque...@googlegroups.com
entaum a pagina é soh php, nao tem tags html

2008/8/11 Vinicius Rangel <vinny....@gmail.com>

Marcelo Ferreira

unread,
Aug 11, 2008, 3:59:51 PM8/11/08
to jque...@googlegroups.com
eu to usando FPDF

2008/8/11 Marcelo Ferreira <mamife...@gmail.com>

Giovanni

unread,
Aug 11, 2008, 4:19:14 PM8/11/08
to jque...@googlegroups.com
<?PHP

//  echo "<script>window.print();</script>";

  include("seu programa que gera o PDF.inc");

//  echo "<script>window.print();</script>";

?>

tenta assim......

Marcelo Ferreira escreveu:
-- 
Giovanni Donda
Desenvolvedor Web
___________________________________
Linux User #476342
MSN giovan...@hotmail.com

Marcelo Ferreira

unread,
Aug 11, 2008, 4:28:38 PM8/11/08
to jque...@googlegroups.com
naum funfo

2008/8/11 Giovanni <giovan...@gmail.com>

Diogo Roldão

unread,
Aug 11, 2008, 10:50:27 PM8/11/08
to jque...@googlegroups.com
tenta colocar o echo "<script type='text/javascript'>window.print();</script>"; ao final de todo seu PHP, antes do "?>"


 
2008/8/11 Marcelo Ferreira <mamife...@gmail.com>

Marcelo Ferreira

unread,
Aug 12, 2008, 8:32:39 AM8/12/08
to jque...@googlegroups.com
nada... funciona se voce coloca antes do metodo output do fpdf, mas ai da erro pq ele fala que algo foi impresso antes dele e ai ele naum consegue enviar o pdf....

2008/8/11 Diogo Roldão <diogo...@gmail.com>

Paulo Diovani

unread,
Aug 12, 2008, 9:34:02 AM8/12/08
to jque...@googlegroups.com
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

Paulo Diovani

unread,
Aug 12, 2008, 9:35:15 AM8/12/08
to jque...@googlegroups.com
Vale comentar que os exemplos de códigos a seguir foram obtidos
integralmente do MDC, com exeção do método print() que eu adicionei.
Eu não testei nenhum deles...

2008/8/12 Paulo Diovani <diov...@gmail.com>:

Jean

unread,
Aug 12, 2008, 9:45:45 AM8/12/08
to jque...@googlegroups.com
Mas foi isso que ele falou, para vc colocar essa parte do script la no
final final o mais final q vc axar ehhehehe

2008/8/12 Marcelo Ferreira <mamife...@gmail.com>:
--

[]´s Jean
www.suissa.info

Ethereal Agency
www.etherealagency.com

Pablo

unread,
Aug 12, 2008, 10:03:55 AM8/12/08
to jque...@googlegroups.com

Marcelo Ferreira

unread,
Aug 12, 2008, 12:00:47 PM8/12/08
to jque...@googlegroups.com
vlw Pablo...era isso mesmo.... engracadu procurei ontem e naum achei esse script....hehehehehehehehe

2008/8/12 Pablo <pablo...@gmail.com>

Dimi Antoni

unread,
Jan 21, 2015, 8:30:09 AM1/21/15
to jque...@googlegroups.com
Pessoal eu estava pesquisando na net uma maneira de chamar a tela de impressão a partir de um botão, e meio passei por este tópico aqui, então segue um exemplo do que eu fiz e funciona, creio que já devem ter resolvido a questão mas vale trocar as ideias abraço!



<!DOCTYPE html>
<html>
<head>
<title>Dimi Antoni Desenvolvedor Web | Home :: Dimi Antoni</title>
</head>
<body>

<center>
<h1>Cupon Fiscal</h1>
<p>testando a tela de impressao do cupom fiscal</p>
<button onClick="window.print(); return true">Imprime</button>
</center>

 
</body>
</html>
Reply all
Reply to author
Forward
0 new messages