Impressão de arquivo pdf sem abrir

1,496 views
Skip to first unread message

GenioSan

unread,
Oct 22, 2008, 10:12:45 PM10/22/08
to php-brasil
Pessoal

Alguem sabe como faço para imprimir um arquivo pdf , sem precisar
abrir???

Seria um emissor de nota fiscal...o usuario irá preencher os dados da
nota e quando for imprimir preciso que imprima direto, sem abrir o
pdf...

Buiu

unread,
Oct 23, 2008, 9:22:07 AM10/23/08
to php-b...@googlegroups.com
Bom Dia A todos!

vc não é o único a ter esta duvida...

tbm tenho este mesmo problema.. a solução que adotei ate hj seria gerar o pdf e apartir deste pdf imprimir...

gostaria de saber tbm como fazer imprimir direto sem precisar gerar um pdf...


JW vc ja fez algo parecido?????


aguardo respostas...


Abraço a todos.


2008/10/23 GenioSan <geni...@ig.com.br>

José Wilker

unread,
Oct 23, 2008, 9:42:54 AM10/23/08
to php-b...@googlegroups.com
Bom, nunca precisei fazer algo do tipo não.

mas acredito que a solução que você Buiu, adotou é a mais correta e mais conhecida.
se eu precisasse fazer, faria da mesma maneira. gerava o pdf depois mandava pra imprimir com a printer_write do php.

valeu,

JW

2008/10/23 Buiu <buiuc...@gmail.com>



--
Você precisa de um lugar para armazenar seus arquivos de, fotos, documentos, videos, músicas entre outros, podendo compartilhar seus arquivos com seus amigos?
www.misgood.com - uma nova experiência em sua vida - 5GB Grátis!

blog pessoal: www.wilker.com.br =)

BIGBOSS - Unos nacen pa' líder otros pa' seguidor, El segundo es tu gran admirador!

Buiu

unread,
Oct 23, 2008, 11:10:16 AM10/23/08
to php-b...@googlegroups.com
o problema todo é como a gnt utiliza para a impressão de etiquetas e que sao sempre muiiiiiiiiiiiitas etiquetas.... e dai tem q abrir o pdf e apos isso colocar para imprimir....

ja tentamos de todas as maneiras para tentar imprimir direto massss não deu.




2008/10/23 José Wilker <wil...@misgood.com>

Ninetails - Carlos Kazuo

unread,
Oct 23, 2008, 9:03:48 PM10/23/08
to php-b...@googlegroups.com
n rola via cmd....?
google deve ter a resposta...

2008/10/23 Buiu <buiuc...@gmail.com>:
--
--------------------------------------------------
Carlos Kazuo - Ninetails
ninetails.nine [at] gmail.com

Giovanni - GMAIL

unread,
Oct 24, 2008, 2:24:35 PM10/24/08
to php-b...@googlegroups.com
bom, sei que em C/C++ vc consegue jogar a saida direto na impressora(tanto USB quando LPT1..N) sem aquela "telinha" de confirmação.

tem um esquema, em VB script, para usar = javascript no topo da página, que deve funcionar apenas no IE pra variar..., busca no google que tem !!! é so chamar a página (imprime.php) que a
impressoa começa a "catarrar todo o conteúdo........rsrsrsrs"

abs

Ninetails - Carlos Kazuo escreveu:

LuCiaNo - CeTre

unread,
Oct 24, 2008, 2:26:46 PM10/24/08
to php-b...@googlegroups.com
hehehe, e tome escarrada na impressora.

um ótimo fds para todos. [tô viciado nessa lista de doido]

Giovanni - GMAIL

unread,
Oct 24, 2008, 2:31:10 PM10/24/08
to php-b...@googlegroups.com
aqui tem literatura inutil.........
http://www.macoratti.net/printer.htm

so para flood........hehehehehe,.....
mas dá apra ter uma ideia que não presta....hahaha

já mando o vb script !!! to "procurano"

Buiu escreveu:

Giovanni - GMAIL

unread,
Oct 24, 2008, 2:32:46 PM10/24/08
to php-b...@googlegroups.com
TOMA....rs

http://forum.locaweb.com.br/archive/index.php?t-77.html

agora testa e veja que funciona somente no IE, eu acho, por ser VB script.......creio tbm que vai funcionar apenas no IE 6(quero estar correto)....rs

ve se ajuda....

Buiu escreveu:

Diego Pires

unread,
Oct 24, 2008, 2:33:35 PM10/24/08
to php-b...@googlegroups.com
Eu achei hehe

mas bem que eu queria mais opções como paisagem/retrato, tipo de papel, etc... hehe

<html>
<head>

<script language="VBScript">
SUB Print()
OLECMDID_PRINT = 6
OLECMDEXECOPT_DONTPROMPTUSER = 2
OLECMDEXECOPT_PROMPTUSER = 1
'ACA no caso de usar frames,
'enfocamos o frame a imprimir:

'window.parent.frames.main.document.body.focus()
window.document.body.focus()

'Chamamos ao comando de Impressão Print

on error resume next
call IEWB.ExecWB (OLECMDID_PRINT, -1)

if err.number <> 0 then
    alert "Não se pode imprimir"
end if

END SUB
</script>

</head>
<body>

<object id="IEWB" width="0" height="0" classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT></object>

Esta é uma prova de uma página que será impressa, clicando no link abaixo, sem pedir confirmação ao usuário.

<a href="javascript:Print ();">Imprimir</a>

</body>
</html>


Diego Pires
diegopires.net

Giovanni - GMAIL

unread,
Oct 24, 2008, 2:33:54 PM10/24/08
to php-b...@googlegroups.com
claro, vc é um "basic user".........rsrsrsrs
brincadeira...

bom FDS...

José Wilker escreveu:

Giovanni - GMAIL

unread,
Oct 24, 2008, 2:35:46 PM10/24/08
to php-b...@googlegroups.com
é o mesmo do link que achei.....
o galera preguiçosa.....huahauhuahauhau

agora testa ai e veja no que dá e avisa nois.....móh espectativa hein.....huahuahuauh

Diego Pires escreveu:

Diego Pires

unread,
Oct 24, 2008, 2:38:32 PM10/24/08
to php-b...@googlegroups.com
hehe o MESMO MESMO não é hehehe mas... é parecido =P

Massss... pelo que li... Tbm só funciona em servidores windows... shit!

Diego Pires
diegopires.net

Fábio Luciano

unread,
Oct 24, 2008, 9:35:56 PM10/24/08
to php-b...@googlegroups.com
Não seria o caso de se usar OCR (Optical Character Recognition).
Há um pacote chamado phpOCR. http://www.phpclasses.org/browse/package/2874.html
Depois é só enviar para o que for capturado para a impressora...

Eu boiei, ou é isso mesmo?

----
<?php
   $contact['e-mail'] = 'omeg...@gmail.com';  
   $contact['http'] = 'http://www.fabioluciano.com';
   $contact['telefone'] = '(61) 8137-5453';
   print_r($contact);
?>


2008/10/24 Diego Pires <diego...@gmail.com>

Er Galvao Abbott

unread,
Oct 24, 2008, 2:29:32 PM10/24/08
to php-b...@googlegroups.com
Não dá pra fazer via exec (ou qualquer outra função que permita executar comandos diretamente no server) com redirecionamento?

Nunca tentei abrir um pdf via console, mas como vai ser redirecionado pra impressora de qualquer jeito...

exec('/caminho/para/arquivo.pdf > lpt0');

Abraços,

  Er Galvão Abbott
  Fundador e Líder
Site: http://www.galvao.eti.br
E-mail: gal...@phpbr.com.br
Skype: ergalvao
MSN: erga...@hotmail.com
PHP Conference Brasil '08: 27, 28 e 29 de Novembro - Osasco / SP


Er Galvao Abbott

unread,
Oct 24, 2008, 10:19:43 PM10/24/08
to php-b...@googlegroups.com
Não dá pra fazer via exec (ou qualquer outra função que permita executar comandos diretamente no server) com redirecionamento?

Nunca tentei abrir um pdf via console, mas como vai ser redirecionado pra impressora de qualquer jeito...

exec('/caminho/para/arquivo.pdf > lpt0');

Abraços,

  Er Galvão Abbott
  Fundador e Líder
Site: http://www.galvao.eti.br
E-mail: gal...@phpbr.com.br
Skype: ergalvao
MSN: erga...@hotmail.com
PHP Conference Brasil '08: 27, 28 e 29 de Novembro - Osasco / SP





On Fri, 2008-10-24 at 16:24 -0200, Giovanni - GMAIL wrote:

Fernando Z. Bob

unread,
Oct 27, 2008, 8:01:20 PM10/27/08
to php-b...@googlegroups.com
Galvão,
Acho que se ele fizer isso vai para a impressora do servidor
Certo?

Er Galvao Abbott

unread,
Oct 28, 2008, 5:30:58 AM10/28/08
to php-b...@googlegroups.com
Sim, mas PHP roda no servidor. Se ele quiser imprimir na máquina cliente vai ter que envolver HTML/CSS/JS ou uma senhora Gambiarra envolvendo instalação no cliente de Apache/PHP. Imaginei que a dúvida dele se tratava de intranet, não?


Abraços,

  Er Galvão Abbott
  Fundador e Líder
Site: http://www.galvao.eti.br
E-mail: gal...@phpbr.com.br
Skype: ergalvao
MSN: erga...@hotmail.com
PHP Conference Brasil '08: 27, 28 e 29 de Novembro - Osasco / SP




Fernando Z. Bob

unread,
Oct 28, 2008, 6:03:12 AM10/28/08
to php-b...@googlegroups.com
Pois é. Se for na Intranet é 'tiro e queda'.
Vai funcionar 100%

2008/10/28 Er Galvao Abbott <gal...@phpbr.com.br>
Message has been deleted

Ninetails - Carlos Kazuo

unread,
Oct 30, 2008, 9:06:38 AM10/30/08
to php-b...@googlegroups.com
Lembrando que ninguém gostaria de entrar em uma página ('hacker') que
comece a disparar impressões em sua máquina...
no mínimo falta de segurança do navegador ou qualquer coisa que fosse

há outras maneiras pra fazer...
mas não com PHP

Reply all
Reply to author
Forward
0 new messages