Domanda

Ho un cliente che chiede se la loro applicazione web (PHP) può facilmente stampare su una stampante termica per etichette UPS / Fedex.

Così, per esempio, posso tornare un PDF da UPS / Fedex con l'etichetta di spedizione. Ho solo bisogno di stampare questo.

Qualcuno sa se è possibile stampare direttamente su queste stampanti o, in caso contrario, se c'è un altro modo per farlo?

EDIT: Per chiarire, tutto quello che voglio realizzare è quello di essere in grado di stampare su queste stampanti, senza dover fare il mio cliente ALT-TAB per alcune applicazioni di terze parti come UPS WorldShip o ShipRush o QuickBooks Spedizione Manager e facendo clic ' Stampa' all'interno di tale applicazione. Do-in grado?

È stato utile?

Soluzione

Come le etichette nel formato corretto

Le API FedEx e UPS forniscono opzioni per ottenere specifici tipi di etichette termiche. Sarà battere la testa sulla tastiera cercando di ottenere file PDF da stampare correttamente su stampanti termiche.

Alcuni tipi termici comuni EPL / EPL2, ZPL / ZPLII. La maggior parte delle stampanti termiche accetteranno i documenti corrispondenti uno di questi tipi.

Per Fedex qualcosa di simile nel tuo ShipRequest -. Questo è usare la FedEx WSDL per la spedizione

RequestedShipment.LabelSpecification.ImageType = FedExShipService.LabelSpecificationImageType.ZPLII

E UPS -. Costruire XML per pubblicare al servizio UPS

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

Stampa delle etichette

È necessario inviare essenzialmente dati "grezzi" alla stampante. Ho iniziato con questo articolo e lo ha adottato per la mia soluzione. FedEx per esempio restituisce un array di byte, che contiene le informazioni dell'etichetta -. Converto questo in una stringa e poi inviare alla stampante

'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

C'è anche un altro thread su SO su questo argomento.

Invio dei dati grezzi per stampante di etichette FedEx

Altri suggerimenti

Ho usato per lavorare sui sistemi di spedizione UPS e sì è possibile stampare utilizzando le stampanti termiche. È necessario i driver corretti installati per fare questo. A seconda di come si desidera stampare anche determinare in che modo è necessario installare la stampante (locale o stampante condivisa). HTH

La migliore fonte di informazioni su come stampare arriverà dai siti web manufacturors stampante. Ho fatto riferimento a questo articolo in passato, quando lo sviluppo di soluzioni per i clienti che consumano gli UPS API. Invio Raw EPL2 Direttamente a una Zebra LP2844 tramite C # ".

Questo post del blog va in buona dettaglio circa la stampa di etichette dal codice. Dn't essere spaventato perché ha C # nel suo titolo.

I produttori fanno un lavoro va bene di fornire le informazioni necessarie.

ShipRush ha un API è possibile utilizzare per generare etichette di codice. E 'abbastanza flessibile, e può inviare il marchio ad una stampante o tornare l'etichetta per il codice per voi per gestire.

Questa applet open source permetterebbe di stampare da PHP. Io personalmente stare lontano da Java ma può fare il trucco.

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

Non sarà in grado di stampare il vettore PDF al dispositivo, ma si può prendere il codice di EPL / ZPL grezzo dal vettore e che hanno inviato alla stampante.

Non è un controllo ActiveX da parte di UPS che è possibile installare. Se si restituisce il flusso EPL con un tipo MIME di applicazione / EPL2 il controllo ActiveX prenderà i dati e inviarlo alla stampante termica.

Google "alti ActiveX termico"

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top