Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

paulo.chagas

Imprimir texto de um arquivo txt

Recommended Posts

Pessoal, estou tentando imprimir o texto de um arquivo txt sem escolher a impressora...

No linux eu consegui com "print exec" como está no código abaixo, preciso imprimir no windows 7.

Meu código já está criando e escrevendo no arquivo e imprimindo...mas no linux somente.

Preciso trocar somente a linha de execução "print exec" por algo que funcione no windows 7.

 

  $texto = "Imprimir Teste";
  $fp = fopen("teste.txt", "a");
  $escreve = fwrite($fp, $texto);
  fclose($fp);

  print exec('Argox OS-214 plus PPLA teste.txt'); //imprime no linux

  unlink("teste.txt"); //apaga

 

Alguém já viu algo assim no windows 7?

Compartilhar este post


Link para o post
Compartilhar em outros sites

  print exec('Argox OS-214 plus PPLA teste.txt'); //imprime no linux

Não sei em qual linux isso aí funciona, mas não vem ao caso.

 

Verifique: http://stackoverflow.com/questions/13311201/get-default-printer-name-from-command-line

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei em qual linux isso aí funciona, mas não vem ao caso.

 

Verifique: http://stackoverflow.com/questions/13311201/get-default-printer-name-from-command-line

ah sim...tinha esquecido de alterar a linha que imprime no linux...

 

print exec('lpr -H 111.111.11.111:111 -P HP_LaserJet_1020 teste.txt');

 

 

 

Vou dar uma olhada Evandro, valeu...

 

Nada ainda...sem resultados...

Se alguém puder ajudar...ficarei eternamente grato! =)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode usar o LPR do próprio windows.. os paramêtros são parecidos..

 

outro modo:

NET USE LPT1: \\localhost\printer

localhost -> nome da máquina

printer -> nome de compartilhamento da impressora

 

após isso execute

copy file LPT1

De qualquer forma, precisa verificar as permissões de acesso. Verifique no compartilhamento de rede da impressora se está ativado para permitir o acesso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta usar os scripts VBScript referentes a impressoras.

 

Nos sistemas Windows 7 em diante, o local modificou para

C:\Windows\System32\Printing_Admin_Scripts\en-US

 

Exemplo obtendo o nome da impressora padrão:

> cd C:\Windows\System32\Printing_Admin_Scripts\en-US
> cscript prnmngr.vbs -g

Obendo mais detalhes:

> cscript prnmngr.vbs -l

 

Exemplos usando o Prnport.vbs:

http://www.windowscommandline.com/prnport-vbs/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.