Pergunta

Eu tenho um cliente perguntando se a sua aplicação web (PHP) podem facilmente imprimir em uma impressora de etiquetas térmica UPS / Fedex.

Assim, por exemplo, eu possa voltar um PDF a partir UPS / Fedex com a etiqueta de remessa. Eu só preciso imprimir isso.

Alguém sabe se é possível imprimir diretamente a estas impressoras ou, se não, se há outra maneira de fazer isso?

EDIT: Para esclarecer, tudo que eu quero fazer é ser capaz de imprimir essas impressoras, sem ter que fazer o meu cliente ALT-TAB para algum aplicativo de terceiros, como a UPS Worldship ou ShipRush ou QuickBooks envio Manager e clicando em ' Imprimir' dentro dessa aplicação. Capaz de fazer?

Foi útil?

Solução

Obter as etiquetas no formato correto

APIs

A FedEx e UPS fornecem opções para obter tipos específicos de etiquetas térmica. Você vai bater sua cabeça no teclado tentando obter PDFs para imprimir corretamente em impressoras térmicas.

Alguns tipos térmicas comuns EPL / EPL2, ZPL / ZPLII. A maioria das impressoras térmicas aceitará documentos correspondentes um destes tipos.

Para Fedex algo assim em sua ShipRequest -. Isso é usar o FedEx WSDL para o transporte

RequestedShipment.LabelSpecification.ImageType = FedExShipService.LabelSpecificationImageType.ZPLII

E UPS -. Construção XML para enviar ao serviço UPS

<LabelSpecification>
 <LabelPrintMethod>
  EPL2
 </LabelPrintMethod>
</LabelSpecification>

Imprimir as etiquetas

Você vai precisar para enviar essencialmente de dados "brutos" para a impressora. Eu comecei com este artigo e adotou-o para a minha solução. FedEx, por exemplo, retorna uma matriz de bytes que contém as informações do rótulo -. I converter isso em uma corda e em seguida, enviar para a impressora

'Convert from Byte Array to String
Dim enc As System.Text.ASCIIEncoding = New System.Text.ASCIIEncoding()
Dim strConverter As String = enc.GetString(<ByteArrayFromFedEx>)

http: / /www.paulaspinall.com/post/2008/05/31/Sending-data-direct-to-a-printer.aspx

Há também outro segmento no SO sobre este tema.

Envio de dados em bruto para Impressora de etiquetas FedEx

Outras dicas

Eu costumava trabalhar em sistemas de transporte UPS e sim, você pode imprimir usando as impressoras térmicas. Você precisa os drivers corretos instalados para fazer isso. Dependendo de como você deseja imprimir também irá determinar como você precisa para instalar a impressora (local ou impressora compartilhada). HTH

Sua melhor fonte de informações sobre como imprimir virá dos sites manufacturors impressora. Já me referi a este artigo no passado, quando o desenvolvimento de soluções para os clientes que consomem a UPS API. Enviando Raw EPL2 diretamente a um Zebra LP2844 via C # ".

Este post vai para bons detalhes sobre a impressão de etiquetas de código. DN'T se assustem porque tem C # no seu título.

Os fabricantes fazem um bom trabalho de fornecer a informação que você precisa.

Shiprush tem uma API que você pode usar para gerar etiquetas de código. É bastante flexível e pode enviar a etiqueta para uma impressora ou voltar a etiqueta ao seu código para você lidar.

Esta fonte miniaplicativo aberto permitiria que você imprimir a partir do PHP. Eu, pessoalmente, ficar longe de Java, mas pode fazer o truque.

http://code.google.com/p/jzebra/

Você não será capaz de imprimir o PDF operadora para o dispositivo, no entanto, você pode pegar o código EPL / ZPL crua do portador e tem que enviou para a impressora.

Há um controle ActiveX de UPS que você pode instalar. Se você retornar o fluxo EPL com um tipo MIME de application / EPL2 o controle ActiveX terá os dados e enviá-lo para a impressora térmica.

Google "ups ActiveX térmica"

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top