Pergunta

Estou construindo um aplicativo baseado na Web que pode usar controles ActiveX para imprimir em uma impressora térmica de etiquetas (específica para etiquetas de remessa) em ambientes Windows, mas estou quebrando a cabeça para descobrir qual seria o melhor método para OSX.Obviamente o ActiveX não funciona em Macs...

Alguma ideia sobre por onde começar a procurar?Um filme flash?Um complemento do Firefox?Meus dedos estão cansados ​​de pesquisar no Google.

Foi útil?

Solução

Não há como uma linguagem web vanilla permitir que você controle periféricos a partir de uma página da web no Mac OS.

Se você realmente precisa chamar isso de uma página da Web e não pode se dar ao luxo de criar um aplicativo real, sua melhor opção no Safari seria construir um plugin para usar Objective-C de Javascript, e faça o trabalho pesado dentro do seu plugin.Provavelmente existe uma solução semelhante no Firefox.

Além disso, pelo que entendi, seu programa é executado no cliente com a impressora conectada.Você pode escrever um script do lado do servidor e instalá-lo nos Macs e, em seguida, fazer com que sua página da Web o conduza para fazer a impressão.

Outras dicas

Minha primeira escolha para resolver esse problema rapidamente seria usar um servidor de impressão de etiquetas empresarial como Loftware ou Bartender.Mas, como você disse, eles são caros e você planeja revender seu produto.

Minha segunda opção seria descartar o controle activex e construir um servidor de impressão simples.Não existe uma linguagem de controle padrão no mundo das impressoras de etiquetas, mas se você pretende padronizar uma determinada classe de impressora Zebra, precisará implementar apenas um driver primeiro.Só fiz isso para impressoras Datamax, mas tenho certeza de que o processo para impressoras Zebra é semelhante.

O servidor recebe os dados da etiqueta como entrada (ID do palete, endereço de envio, etc.), insere esses dados em um modelo (meticulosamente elaborado na linguagem de controle de impressora baseada em texto) e então esse arquivo de etiqueta é enviado para a impressora apropriada.

Minha terceira escolha seria a solução baseada em navegador que você está procurando.Os departamentos de TI odeiam essas coisas.

Você pode criar um Plug-in NPAPI, que funcionará no Safari, Firefox e outros navegadores Mac.Você precisará que o usuário instale o plug-in em seu sistema antes que ele possa ser usado; não há como instalá-lo automaticamente.

Você não pode simplesmente usar a API de impressão JavaScript?

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