CURL: Previsualizar etiquetas ZPL sem impressora Zebra
Moderador: Moderadores
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
CURL: Previsualizar etiquetas ZPL sem impressora Zebra
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
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
CURL: Previsualizar etiquetas ZPL sem impressora Zebra
Deus te abençoe! hahahahahaha
Ricardo Rodrigues
Harbour 3.2 + BCC + Minigui
Cursando Análise e Desenvolvimento de Sistemas
Harbour 3.2 + BCC + Minigui
Cursando Análise e Desenvolvimento de Sistemas
CURL: Previsualizar etiquetas ZPL sem impressora Zebra
Uma alternativa ao CURL
Pode salvar como PDF, PNG, JPG não testei BMP
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)
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)
CURL: Previsualizar etiquetas ZPL sem impressora Zebra
Na documentação do WS
Com ou sem o request, funciona.
Código: Selecionar todos
:SetRequestHeader( "Content-Type", 'application/x-www-form-urlencoded; charset="utf-8"' )
►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)
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)
CURL: Previsualizar etiquetas ZPL sem impressora Zebra
Pode adicionar:
:SetRequestHeader( "Accept", "application/pdf")
: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)
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)
CURL: Previsualizar etiquetas ZPL sem impressora Zebra
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)
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)
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
CURL: Previsualizar etiquetas ZPL sem impressora Zebra
Amiguinhos,
Bastou a semente para conseguimos o fruto. Parabens.
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.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
CURL: Previsualizar etiquetas ZPL sem impressora Zebra
Agradeço a você Rochinha que trouxe mais uma possibilidade para nos ajudar, eu só adicionei uma alternativa.rochinha escreveu:Amiguinhos,
Bastou a semente para conseguimos o fruto. Parabens.
►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)
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)
CURL: Previsualizar etiquetas ZPL sem impressora Zebra
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...


