CURL: Previsualizar etiquetas ZPL sem impressora Zebra

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

CURL: Previsualizar etiquetas ZPL sem impressora Zebra

Mensagem por rochinha »

Amiguinhos,

Seu cliente solicitou impressão de etiquetas em impressoras Zebra? Mas você não tem uma nas mãos.

Veja esta dica MA.GA.VI.LIO.SA:

curl --get http://api.labelary.com/v1/printers/8dpmm/labels/4x6/0/ --data-urlencode "^XA^MMT^PW400^LL0400^LS0^FT5,384^A0N,41,40^FH\^FDwww.pctoledo.com.br^FS^BY1,3,99^FT70,322^BCN,,Y,N^FD>:Forum do Programador^FS^FT10,46^A0N,38,60^FH\^FDLinguagem ZPL^FS^BY1,3,104^FT96,182^B3N,N,,Y,N^FD1135265909+^FS^PQ1,0,1,Y^XZ" > label.png
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Heero
Usuário Nível 2
Usuário Nível 2
Mensagens: 51
Registrado em: 13 Jul 2015 22:10
Localização: Guarulhos/SP

CURL: Previsualizar etiquetas ZPL sem impressora Zebra

Mensagem por Heero »

Deus te abençoe! hahahahahaha
Ricardo Rodrigues
Harbour 3.2 + BCC + Minigui
Cursando Análise e Desenvolvimento de Sistemas
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

CURL: Previsualizar etiquetas ZPL sem impressora Zebra

Mensagem por asimoes »

Uma alternativa ao CURL
Pode salvar como PDF, PNG, JPG não testei BMP

Código: Selecionar todos

oServerWS := Win_OleCreateObject("MSXML2.ServerXMLHTTP")
oXMLDoc   := Win_OleCreateObject("MSXML2.DOMDocument")
   
cUrlWS := 'http://api.labelary.com/v1/printers/8dpmm/labels/4x6/0/' 
cData :=  '"^XA^MMT^PW400^LL0400^LS0^FT5,384^A0N,41,40^FH\^FDwww.pctoledo.com.br^FS^BY1,3,99^FT70,322^BCN,,Y,N^FD>:Forum do Programador^FS^FT10,46^A0N,38,60^FH\^FDLinguagem ZPL^FS^BY1,3,104^FT96,182^B3N,N,,Y,N^FD1135265909+^FS^PQ1,0,1,Y^XZ"'

nResolve := 5 * 1000  
nConnect := 5 * 1000  
nSend    := 30 * 1000  
nReceive := 30 * 1000  
   
With Object oServerWS
   :SetTimeouts( nResolve, nConnect, nSend, nReceive )
   :Open( "POST", cUrlWS, .F. )
   :SetRequestHeader( "Content-Length", hb_NtoS( 1024 ) )
   :Send( cData )
   Do While :readyState != 4
      :WaitForResponse( 1000 )
   Enddo
   cResp := :responseBody
   Hb_Memowrit("teste.pdf", cResp )
End
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

CURL: Previsualizar etiquetas ZPL sem impressora Zebra

Mensagem por asimoes »

Na documentação do WS

Código: Selecionar todos

:SetRequestHeader( "Content-Type", 'application/x-www-form-urlencoded; charset="utf-8"' )
Com ou sem o request, funciona.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

CURL: Previsualizar etiquetas ZPL sem impressora Zebra

Mensagem por asimoes »

2021-03-11 23_18_10-Greenshot.png
Pode adicionar:

:SetRequestHeader( "Accept", "application/pdf")
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

CURL: Previsualizar etiquetas ZPL sem impressora Zebra

Mensagem por asimoes »

Agora completo

Código: Selecionar todos

oServerWS := Win_OleCreateObject("MSXML2.ServerXMLHTTP")
oXMLDoc   := Win_OleCreateObject("MSXML2.DOMDocument")
   
cUrlWS := 'http://api.labelary.com/v1/printers/8dpmm/labels/4x6/0/' 
cData :=  '"^XA^MMT^PW400^LL0400^LS0^FT5,384^A0N,41,40^FH\^FDwww.pctoledo.com.br^FS^BY1,3,99^FT70,322^BCN,,Y,N^FD>:Forum do Programador^FS^FT10,46^A0N,38,60^FH\^FDLinguagem ZPL^FS^BY1,3,104^FT96,182^B3N,N,,Y,N^FD1135265909+^FS^PQ1,0,1,Y^XZ"'

nResolve := 5 * 1000  
nConnect := 5 * 1000  
nSend    := 30 * 1000  
nReceive := 30 * 1000  
   
With Object oServerWS
   :SetTimeouts( nResolve, nConnect, nSend, nReceive )
   :Open( "POST", cUrlWS, .F. )
   :SetRequestHeader( "Content-Type", 'application/x-www-form-urlencoded; charset="utf-8"' )
   :SetRequestHeader( "Accept", "application/pdf")
   :SetRequestHeader( "Content-Length", hb_NtoS( 3000 ) ) //3000 é o máximo
   :Send( cData )
   Do While :readyState != 4
      :WaitForResponse( 1000 )
   Enddo
   cResp := :responseBody
   Hb_Memowrit("teste.pdf", cResp )
End
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

CURL: Previsualizar etiquetas ZPL sem impressora Zebra

Mensagem por rochinha »

Amiguinhos,

Bastou a semente para conseguimos o fruto. Parabens.
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
asimoes
Colaborador
Colaborador
Mensagens: 4919
Registrado em: 26 Abr 2007 16:48
Localização: RIO DE JANEIRO-RJ

CURL: Previsualizar etiquetas ZPL sem impressora Zebra

Mensagem por asimoes »

rochinha escreveu:Amiguinhos,

Bastou a semente para conseguimos o fruto. Parabens.
Agradeço a você Rochinha que trouxe mais uma possibilidade para nos ajudar, eu só adicionei uma alternativa.
►Harbour 3.x | Minigui xx-x | HwGui◄
Pense nas possibilidades abstraia as dificuldades.
Não corrigir nossas falhas é o mesmo que cometer novos erros.
A imaginação é mais importante que o conhecimento. (Albert Einstein)
cleitonLC
Usuário Nível 1
Usuário Nível 1
Mensagens: 44
Registrado em: 17 Ago 2021 14:38
Localização: Cariacica/ES

CURL: Previsualizar etiquetas ZPL sem impressora Zebra

Mensagem por cleitonLC »

asimoes escreveu:Uma alternativa ao CURL
Pode salvar como PDF, PNG, JPG não testei BMP

Código: Selecionar todos

oServerWS := Win_OleCreateObject("MSXML2.ServerXMLHTTP")
oXMLDoc   := Win_OleCreateObject("MSXML2.DOMDocument")
   
cUrlWS := 'http://api.labelary.com/v1/printers/8dpmm/labels/4x6/0/' 
cData :=  '"^XA^MMT^PW400^LL0400^LS0^FT5,384^A0N,41,40^FH\^FDwww.pctoledo.com.br^FS^BY1,3,99^FT70,322^BCN,,Y,N^FD>:Forum do Programador^FS^FT10,46^A0N,38,60^FH\^FDLinguagem ZPL^FS^BY1,3,104^FT96,182^B3N,N,,Y,N^FD1135265909+^FS^PQ1,0,1,Y^XZ"'

nResolve := 5 * 1000  
nConnect := 5 * 1000  
nSend    := 30 * 1000  
nReceive := 30 * 1000  
   
With Object oServerWS
   :SetTimeouts( nResolve, nConnect, nSend, nReceive )
   :Open( "POST", cUrlWS, .F. )
   :SetRequestHeader( "Content-Length", hb_NtoS( 1024 ) )
   :Send( cData )
   Do While :readyState != 4
      :WaitForResponse( 1000 )
   Enddo
   cResp := :responseBody
   Hb_Memowrit("teste.pdf", cResp )
End

Kkkkkk, show...fiz algo parecido dias atrás, mas com foco em impressoras Argox OS-2140 , no site https://layoutview.evolabel.com/, porém usando python...
Responder