2009-10-30 39 views
5

Necesito ayuda para tratar de obtener datos de etiquetas de envío térmico de un sitio web a una impresora Zebra local. Los datos en sí no son más que texto simple, pero publicarlos desde un sitio web parece ser muy difícil por alguna razón. ¿Alguien tiene alguna experiencia con esto? Estoy usando ColdFusion 8 y Windows Server 2008.Cola de impresión de datos de etiquetas de envío térmico desde el sitio web

+0

¿Tiene un código que nos puede mostrar, para que sepamos que no estamos escribiendo su código? –

+0

Uhh seguro, ¿qué necesitas? El problema con mi pregunta es que no sé por dónde empezar, así que solo estaba buscando ideas. –

Respuesta

0

Estuve jugando con este problema durante años. Al final tuve que crear archivos de impresión descargables. El usuario los descarga y luego los copy (MSDOS) a la impresora.

hay dos cuestiones principales:

  • en términos generales, no se puede imprimir desde un sitio web a menos que abra el archivo (es decir, el archivo se convierte en locales)
  • los controladores de impresión en el usuario de (Windows) máquina añadir caracteres no imprimibles en el fichero de código de barras, ya que se envía a la impresora

instalamos una el archivo por lotes (que ejecuta la copia en lugar de imprimir) en todas las máquinas cliente que necesitan imprimir códigos de barras y agregamos un elemento de menú al hacer clic derecho para ejecutar el lote en archivos llamados * .barcode.

Voy a estar viendo este hilo para ver si alguien ha encontrado una solución más directa. Pero esto fue lo único que pudimos hacer dados los parámetros de nuestra situación.

1

No me quedó claro por su pregunta, como si la impresora Zebra estuviera conectada al servidor web y qué software está ejecutando el servidor. Si usted está tratando de enviar los datos a una impresora conectada al servidor web, he utilizado la siguiente información para enviar datos de la etiqueta en una impresora térmica Zebra en una solución de Intranet y funcionó muy bien:

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

Tal vez puedes adaptar esta solución a tu entorno.

+0

La impresora Zebra no está conectada directamente al servidor web, se conectará al cliente que realiza la conexión. O más directamente, será mi cliente con su navegador web. –

+0

Este es uno de los problemas que tenemos también. – dnagirl

1
  • Sus datos de impresión pueden ser enviados con un tipo MIME (probablemente hay uno para ella, pero se podría hacer uno demasiado)
  • en el PC del cliente, que podría tener ese tipo MIME asignado a un programa de eso simplemente imprime lo que recibe.

La configuración del tipo MIME en una PC se puede hacer con código o un archivo .REG. Si controlas el entorno del usuario, es bastante simple. Hacer un programa que vacíe lo que recibe también es fácil. Esa sería una buena tarea para Visual C o VB6 bueno y viejo. Muy poco código. Siempre que el usuario tenga el .EXE y el archivo .REG, imprimirán de manera confiable, siempre, sin que la mierda del navegador se interponga en el camino. (piense en esto como lo que sucede cuando hace clic en un enlace a un PDF - Se abre Acrobat. Bien, tenga el pequeño archivo EXE de impresión abierto para su tipo de archivo, fácil).

Esto me es familiar ... Creo que lo hice con un conjunto de fuentes patentadas ... AH! Sí, tuve que hacer esto para generar documentos hipotecarios que utilizaran fuentes patentadas para dibujar las líneas bonitas. Pude tomar un servidor patentado de originación de hipotecas independiente, compartir la carpeta donde se habían creado los archivos .PRN de la hipoteca. Un servidor web con acceso a ese recurso enumera los archivos en el recurso compartido a una página web, luego, cuando los usuarios hacen clic en un archivo, el .PRN se transmite a sus PC donde un .EXE correspondiente lo vería como uno propio y enviarlo al dispositivo de salida correcto (una impresora designada en su ubicación).Esa pequeña pieza de código imprecisa eliminó instantáneamente 126 servidores de documentos (y sus costos de mantenimiento y licencias) y los documentos de la hipoteca nunca se perdieron ni se enviaron a la sucursal equivocada por error nuevamente. Creo que tomó 3 horas para que todo funcione desde el inicio hasta las pruebas en las sucursales.

Sí, lo mismo aquí. Funcionará Créeme. Funcionará

0

No sé si he entendido bien su problema o el entorno exacto pero he respondido una pregunta similar here con un ejemplo para ASP.NET (C#). Esa solución es principalmente para una impresora conocida (IP y puerto específico). Si tiene varios clientes con sus propias impresoras de etiquetas, la solución también podría usarse para eso. Pero luego debe hacer una solución donde los clientes puedan establecer su propia IP y el puerto de su impresora de etiquetas. También es posible que necesiten hacer un reenvío de puertos para el tráfico en su firewall. La página web simplemente imprime en el IP y puerto especificados. También puede usar un nombre de dominio en lugar de IP.

0

Tal vez usted podría intentar esto: http://code.google.com/p/jzebra/

Este proyecto permite a los comandos de ZPL para ser enviados a la impresora a través de un navegador web.

Cuestiones relacionadas