Trabalhando com arquivos .prn

722 views
Skip to first unread message

Danilo Miguel

unread,
May 31, 2007, 5:48:55 PM5/31/07
to ph...@googlegroups.com
Companheiros e companheiras,

Estou com uma bomba, literalmente, nas mãos. Desenvolvi um sistema para uma empresa e o mesmo precisa imprimir etiquetas através de uma impressora Argox OS 214TT. Falei com o suporte técnico que me informou que o programa BarTender, que acompanha a impressora, gera um arquivo .prn que pode ser trabalhado da forma como eu desejar.

Até aqui tá tudo muito simples, entretanto, um dos dados que preciso imprimir e que precisa ser pego do BD é uma variável. Fui claro? Alguém tem alguma noção de como fazer isso utilizando PHP?

Desde já agradeço a atenção de todos!

--
Danilo Miguel - dimi...@gmail.com
www.hasto.net

Pedro Gonçalves

unread,
May 31, 2007, 6:01:27 PM5/31/07
to ph...@googlegroups.com
vc diz uma string mais ou menos como "olá {cliente} como vai"
ai vc precisa substituir {cliente}, mais ou menos isso??

teh
--
Pedro Gonçalves
031-8415 5423
pe...@izap.com.br
www.izap.com.br

Danilo Miguel

unread,
May 31, 2007, 6:03:06 PM5/31/07
to ph...@googlegroups.com
Exatamente, a idéia é essa mesmo.








Em 31/05/07, Pedro Gonçalves <pef.go...@gmail.com > escreveu:

Charles Schaefer

unread,
May 31, 2007, 6:13:02 PM5/31/07
to PHP MG
Bom,

acho que basta abrir o arquivo, buscar a string com a variável
({variavel}) e substituir pelo valor necessário, não?

Se for só isso mesmo e não souber como fazer posta ai.

T+


On 31 maio, 19:03, "Danilo Miguel" <dimig...@gmail.com> wrote:
> Exatamente, a idéia é essa mesmo.
>

> Em 31/05/07, Pedro Gonçalves <pef.goncal...@gmail.com> escreveu:


>
>
>
>
>
> > vc diz uma string mais ou menos como "olá {cliente} como vai"
> > ai vc precisa substituir {cliente}, mais ou menos isso??
>
> > teh
>

> > On 5/31/07, Danilo Miguel <dimig...@gmail.com> wrote:
>
> > > Companheiros e companheiras,
>
> > > Estou com uma bomba, literalmente, nas mãos. Desenvolvi um sistema para
> > > uma empresa e o mesmo precisa imprimir etiquetas através de uma impressora
> > > Argox OS 214TT. Falei com o suporte técnico que me informou que o programa
> > > BarTender, que acompanha a impressora, gera um arquivo .prn que pode ser
> > > trabalhado da forma como eu desejar.
>
> > > Até aqui tá tudo muito simples, entretanto, um dos dados que preciso
> > > imprimir e que precisa ser pego do BD é uma variável. Fui claro? Alguém tem
> > > alguma noção de como fazer isso utilizando PHP?
>
> > > Desde já agradeço a atenção de todos!
>
> > > --

> > > Danilo Miguel - dimig...@gmail.com


> > >www.hasto.net
>
> > --
> > Pedro Gonçalves
> > 031-8415 5423

> > p...@izap.com.br
> >www.izap.com.br
>
> --
> Danilo Miguel - dimig...@gmail.comwww.hasto.net

Danilo Miguel

unread,
May 31, 2007, 6:14:59 PM5/31/07
to ph...@googlegroups.com
Charles, teoricamente é simples assim. O problema é, como enviar para a impressão depois, entende?

Acontece é que serão impressas diversas etiquetas por vez, algo em torno de 800 cada vez que for impresso.






Em 31/05/07, Charles Schaefer <charles...@gmail.com> escreveu:

kä£ädø

unread,
Jun 1, 2007, 7:33:04 AM6/1/07
to ph...@googlegroups.com
a impressora so recebe em .prn ??

porque o PHP pode enviar a impressão na mesma codificação do .prn

ow seja, vc manda o PHP abrir o arquivo, altera o que for preciso e
manda do PHP a impressão

Vai sair a mesma coisa

Posso ter falado bobagem, mais se for simples assim e não souber o
codigo avisa ae
abraço

Em 31/05/07, Danilo Miguel<dimi...@gmail.com> escreveu:


--
:: by kä£ädø ::

Danilo Miguel

unread,
Jun 1, 2007, 7:41:49 AM6/1/07
to ph...@googlegroups.com
Então kalado, a idéia é essa mesmo. O problema é que eu não sei como mandar diretamente pra impressora, pelo PHP. Dá uma força ae!!! :)




Em 01/06/07, kä£ädø <kal...@gmail.com> escreveu:

Charles Schaefer

unread,
Jun 1, 2007, 8:24:26 AM6/1/07
to ph...@googlegroups.com
hmm,
então seu problema é o envio para a impressora...

Bom, creio que não seria muito difícil a conexão com a impressora se você usar os recursos de stream do PHP.

Você precisaria (a não ser que alguém da lista tenha experiência prévia com isso) procurar saber como um dispositivo é aberto para escrita.

Algumas coisas devem ser levadas em consideração:
1) O SO em que você está usando, pois se muda o SO, creio eu que mudará também a forma de acessar a porta paralela
2) As permissões do Apache para acesso à impressora, caso o SO seja linux.

Bom, veja se este link te ajuda:
http://www.epanorama.net/circuits/parallel_output.html (procure por " Parallel port controlling using PHP")
Ele usa um programa em C para acessar a porta, mas passa o código do programa e como compilar. Acho que a partir do que ele está fazendo em C dá pra tentar brincar usando o PHP.

Interessante que eu não encontrei nada que falasse especificamente sobre o acesso à porta paralela com o PHP. Amanhã vou até ver se isso fica muito difícil.

Se encontrar alguma solução bacana posta ai na lista. Vou ver se encontro outros artigos sobre acesso à impressora com PHP ou outras linguagens e passo pra lista poder ter uma referência para estudos.

T+


On 5/31/07, Danilo Miguel < dimi...@gmail.com> wrote:



--
Charles Schaefer - Web Developer
Email: charles...@gmail.com
Tels.: +55 31 9317-2862, 8643-2916

ATENÇÃO: Não imprima este e-mail. A natureza agradece. E seu bolso também.
WARNING: Don't print this e-mail. The nature is thankful. And your money also.

Michael Mafort

unread,
Jun 1, 2007, 8:26:44 AM6/1/07
to ph...@googlegroups.com
com o php vc consegue executar outros programas, então basta usar o shell() para poder executar as instruções no programa para imprimir.

Em 01/06/07, Charles Schaefer <charles...@gmail.com> escreveu:
Reply all
Reply to author
Forward
0 new messages