2009-07-23 11 views
5

Est-il possible d'imprimer sur une imprimante en réseau à partir d'une application Web? Existe-t-il des imprimantes POS ou des imprimantes de format similaire pouvant être connectées à Internet et imprimées directement (étant donné qu'un port est ouvert via le routeur)?Quelle est la meilleure façon d'imprimer directement sur une imprimante, comme une imprimante POS, sur le Web?

Mon cas idéal serait une imprimante à laquelle je pourrais envoyer du XML et le faire imprimer sans avoir besoin d'un PC et donc pas de pilote.

Une autre chose qui serait bonne est de créer une connexion SSL à l'imprimante, mais ce n'est pas aussi important.

Répondre

7

La plupart des imprimantes thermiques POS ou d'étiquettes peuvent être connectées à un réseau avec une carte réseau supplémentaire fournie par le fabricant. Les grandes marques sont Zebra et Intermec. La chose intéressante est que la plupart de ces imprimantes ont un mode ASCII direct, donc vous vous connectez simplement sur une ancienne connexion TCP/IP et crachez quelques commandes de formatage, etc., écrites dans un langage d'imprimante propriétaire que le fabricant te donnera. Dans le cas d'Intermec, cela s'appelle IPL (Intermec Printer Language).

Vous avez deux options ... vous pouvez demander à l'utilisateur de cliquer sur un bouton, de rafraîchir la page et, côté serveur, d'ouvrir une connexion TCP/IP à l'imprimante et d'imprimer. Cela fonctionnerait également pour les imprimantes de port série et les imprimantes Windows normales. En fait, c'est ainsi que nous l'avons mis en œuvre dans un projet récent. Votre deuxième option consiste à écrire du code côté client, en JavaScript ou ce que vous avez, pour ouvrir une connexion à l'imprimante et cracher le même message d'imprimante. Avertissement: vous risquez d'être confronté à des problèmes de sécurité, car le navigateur risque de ne pas utiliser correctement votre page pour initier des connexions sortantes vers des adresses IP aléatoires. Si vous êtes derrière un pare-feu d'entreprise et que vous pouvez compter sur une modification des modèles de sécurité du client, cela peut être possible. Personnellement, je préfère imprimer côté serveur et non côté client.

Questions connexes