2009-10-30 8 views
5

Ho bisogno di aiuto per cercare di ottenere i dati delle etichette di spedizione termica da un sito Web a una stampante Zebra locale. I dati stessi sono solo semplici, ma lo spooling da un sito Web sembra essere molto difficile per qualche motivo. Qualcuno ha qualche esperienza con questo? Sto usando ColdFusion 8 e Windows Server 2008.Spooling dei dati delle etichette di spedizione termica dal sito Web

+0

Hai un codice che puoi mostrarci, in modo che sappiamo che non stiamo scrivendo il tuo codice per te? –

+0

Uhh, certo, di cosa hai bisogno? Il problema con la mia domanda è che non so da dove iniziare, quindi stavo solo cercando idee. –

risposta

0

Mi sono divertito con questo problema da anni. Alla fine ho dovuto creare file di stampa scaricabili. L'utente li scarica e quindi copy (MSDOS) li invia alla stampante.

C'erano due questioni principali:

  • in generale, non è possibile stampare da un sito web a meno che non si apre il file (cioè il file diventa locali)
  • i driver di stampa su l'utente del (Windows) macchina aggiungere caratteri non stampabili al file codice a barre come viene inviato al stampante

Abbiamo installato un file batch (che esegue la copia anziché la stampa) su tutti i computer client che devono stampare codici a barre e abbiamo aggiunto una voce di menu con il pulsante destro del mouse per eseguire il batch sui file denominati * .barcode.

Guarderò questa discussione per vedere se qualcuno ha trovato una soluzione più diretta. Ma questa era l'unica cosa che potevamo fare visti i parametri della nostra situazione.

1

Non sono stato chiaro dalla domanda come se la stampante Zebra fosse connessa al server Web e quale software sia in esecuzione sul server. Se si sta cercando di inviare i dati a una stampante collegata al server web, ho usato le seguenti informazioni per inviare i dati di etichetta per una stampante termica Zebra in una soluzione Intranet ed ha funzionato grande:

How to send raw data to a printer by using Visual C# .NET

Forse puoi adattare questa soluzione al tuo ambiente.

+0

La stampante Zebra non è collegata direttamente al server Web, sarà connessa al client che effettua la connessione. O più direttamente sarà il mio cliente con il suo browser web. –

+0

Questo è uno dei problemi che abbiamo anche noi. – dnagirl

1
  • I suoi dati di stampa potrebbero essere inviati con un tipo MIME (c'è probabilmente uno per esso, ma si potrebbe fare uno troppo)
  • sul PC del cliente, che potrebbe avere quel tipo MIME mappato a un programma di che stampa semplicemente tutto ciò che riceve.

L'impostazione del tipo MIME su un PC può essere eseguita con il codice o con un file .REG. Se controlli l'ambiente dell'utente, è piuttosto semplice. Anche fare un programma che scarica tutto ciò che riceve è facile. Sarebbe un buon compito per Visual C o per il vecchio VB6. Codice molto piccolo Finché l'utente ha il file .EXE e il file .REG, stamperanno in modo affidabile, ogni volta, senza che la schifezza del browser si intrometta. (pensa a questo come succede quando fai clic su un collegamento a un PDF - Si apre Acrobat. Bene, fai in modo che il piccolo EXE di stampa sia aperto per il tuo tipo di file - facile).

Questo mi è familiare ... Penso di averlo fatto con un set di font proprietario ... AH! Sì, dovevo farlo per generare documenti ipotecari che usavano font proprietari per disegnare le linee graziose. Sono stato in grado di prendere un server di origine del mutuo proprietario e stand-alone, condividere la cartella in cui sono stati creati i file .PRN del mutuo. Un server Web con accesso a quella condivisione enumera i file nella condivisione in una pagina Web, quindi, quando gli utenti hanno fatto clic su un file, il file .PRN viene trasmesso ai propri PC in cui un file EXE corrispondente lo vedrebbe come uno dei propri e inviarlo al dispositivo di output corretto (una stampante designata nella loro posizione).Quel piccolo pezzo di codice stupido ha eliminato 126 server di documenti (e i relativi costi di manutenzione e di licenza) all'istante e i documenti dei mutui non sono mai stati persi o inviati per errore alla filiale sbagliata. Penso che ci siano volute 3 ore per far funzionare tutto dall'inizio alla fine dei test presso le filiali.

Sì, la stessa cosa qui. Funzionerà. Fidati di me. Funzionerà.

0

Non so se ho pienamente compreso il problema o l'ambiente esatto, ma ho risposto a una domanda simile here con un esempio per ASP.NET (C#). Questa soluzione è principalmente per una stampante conosciuta (IP e porta specifici). Se si hanno diversi clienti con le proprie stampanti di etichette, la soluzione potrebbe essere utilizzata anche per questo. Ma poi devi creare una soluzione in cui i client siano in grado di impostare il proprio IP e la porta della propria stampante per etichette. Potrebbe anche essere necessario effettuare un port forwarding per il traffico nel proprio firewall. La pagina Web viene quindi stampata sull'IP e sulla porta specificati. Puoi anche usare un nome di dominio invece di IP.

0

Forse si potrebbe provare questo: http://code.google.com/p/jzebra/

Questo progetto consente i comandi ZPL da inviare alla stampante tramite un browser web.

Problemi correlati