Question

Je construis une application basée sur le Web qui peut utiliser des contrôles ActiveX pour imprimer sur une imprimante thermique d'étiquettes (spécifique aux étiquettes d'expédition) dans les environnements Windows, mais je suis racking mon cerveau pour savoir quelle est la meilleure méthode serait de OSX. Il est évident que ActiveX ne fonctionne pas sur macs ...

Toutes les idées sur l'endroit où commencer à chercher? Un film flash? Un add-on Firefox? Mes doigts sont fatigués de googler.

Était-ce utile?

La solution

Il n'y a aucun moyen d'un langage web de la vanille vous permettra de contrôler les périphériques à partir d'une page Web sous Mac OS.

Si vous avez vraiment vraiment besoin d'appeler à partir d'une page Web et ne peut pas se permettre de faire une application réelle, votre meilleur go sous Safari serait de construire un plugin pour utiliser Objective-C de Javascript , et faire le travail lourds à partir de votre plug-in. Une solution similaire existe probablement dans Firefox.

En outre, si je comprends bien, votre programme est exécuté sur le client avec l'imprimante connectée. Vous pouvez écrire un script côté serveur et l'installer sur le Mac, puis demandez à votre page Web lecteur à faire l'impression.

Autres conseils

Mon premier choix pour résoudre ce problème serait rapidement d'utiliser un serveur d'impression d'étiquettes d'entreprise comme Loftware ou Barman. Mais, comme vous l'avez dit, ils sont chers et vous projetez sur la revente de votre produit.

Mon deuxième choix serait de supprimer le contrôle activeX et de construire un simple serveur d'impression. Il n'y a pas de langue de contrôle standard dans le monde de l'imprimante d'étiquettes, mais si vous allez normaliser sur une certaine catégorie d'imprimante Zebra vous aurait seulement besoin de mettre en œuvre un conducteur dans un premier temps. Je n'ai jamais fait pour les imprimantes Datamax mais je suis sûr que le processus pour les imprimantes Zebra est similaire.

Le serveur prend vos données sur l'étiquette en entrée (ID de palettes, navire adresse, etc.), insère les données dans un modèle (laborieusement conçu dans le texte basé sur le langage de commande de l'imprimante), puis ce fichier d'étiquette est envoyé à l'imprimante appropriée .

Mon troisième choix serait la solution basée sur le navigateur que vous recherchez. Les services informatiques détestent ce genre de choses.

Vous pouvez créer un NPAPI plug- , qui fonctionnera dans Safari, Firefox et les autres navigateurs Web Mac. Vous aurez besoin d'avoir l'utilisateur d'installer le système sur leur plug-in avant de pouvoir être utilisé, il n'y a aucun moyen de l'installer automatiquement.

Tu ne peux pas utiliser l'API d'impression JavaScript?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top